UEM服务器压力与配置测试实战指南

需积分: 9 3 下载量 46 浏览量 更新于2024-07-22 收藏 1.38MB DOC 举报
"uem性能测试操作说明" 在UEM(用户体验管理)系统中,性能测试是一项至关重要的任务,它确保系统能够有效地处理高并发负载,并在各种配置条件下保持稳定性和效率。本操作说明聚焦于UEM服务器的性能测试,旨在通过一系列专业测试方法评估系统的性能边界和稳定性。 首先,UEM系统采用C/S架构,关注的重点在于接口性能、数据库的负载承受能力和并发问题。在测试过程中,主要利用LoadRunner提供的工具进行压力、配置和可靠性测试。LoadRunner是一个强大的性能测试工具,它能够模拟大量虚拟用户,以此来生成接近真实环境的并发请求。 在测试网络拓扑中,测试控制器扮演着核心角色,它负责调度测试场景的执行,监控服务器资源。测试控制器可以设定实际环境的负载计划,实现对测试的实时控制。负载器则在不同的测试机器上生成虚拟客户端的请求,以创建负载。而Uem服务器作为被测对象,将接受来自这些虚拟用户的各种操作。 测试范围涵盖了服务器的关键功能,如日志接收、告警接收、文件接收和心跳信号接收。使用LR_TestLog、LR_TestSignal、LR_TestFile和LR_TestAlarm_nofile等测试脚本来模拟这些操作。 测试策略包括: 1. 压力测试:通过不断增加压力或延长压力持续时间,直到系统达到性能极限,如响应时间超出预设指标或资源达到饱和。LoadRunner用于生成多用户,模拟并发单一事务,如发送日志、告警、心跳和带文件的日志。 2. 配置测试:该测试旨在找出系统资源的最佳配置。通过改变服务器配置文件中的最大线程数,同时增加并发的Vuser数量,模拟混合事务,观察不同配置下的服务器性能。 3. 可靠性测试:在恒定的业务压力下,让系统运行较长时间,以检查其稳定性。设定Vuser数量,模拟混合事务,持续运行1小时,以评估系统的长期稳定性。 测试流程分为四步:配置测试环境、运行测试脚本、分析测试结果和填写测试报告。在编辑脚本时,通常会使用LoadRunner的MercuryVirtualUserGenerator工具,打开并运行相应的测试脚本。 在环境配置阶段,需要详细调整服务器参数,以适应测试需求,这可能包括内存分配、CPU使用率限制、网络带宽设置等。同时,还需要确保所有相关组件(如数据库服务器)的配置也能匹配测试要求。 通过以上步骤,性能测试可以全面评估UEM服务器在高并发、不同配置和长时间运行情况下的性能表现,为优化系统性能和确定最佳运行环境提供数据支持。测试结果的详细分析有助于识别瓶颈,为系统的持续改进和优化提供方向。

Traceback (most recent call last): File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen httplib_response = self._make_request( File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connectionpool.py", line 398, in _make_request conn.request(method, url, **httplib_request_kw) File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connection.py", line 239, in request super(HTTPConnection, self).request(method, url, body=body, headers=headers) File "D:\02-study\python\lib\http\client.py", line 1282, in request self._send_request(method, url, body, headers, encode_chunked) File "D:\02-study\python\lib\http\client.py", line 1328, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "D:\02-study\python\lib\http\client.py", line 1277, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\02-study\python\lib\http\client.py", line 1037, in _send_output self.send(msg) File "D:\02-study\python\lib\http\client.py", line 975, in send self.connect() File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connection.py", line 205, in connect conn = self._new_conn() File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connection.py", line 186, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x000001CC3180D4B0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\02-study\python_scripts\load\venv\lib\site-packages\requests\adapters.py", line 489, in send resp = conn.urlopen( File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen retries = retries.increment( File "D:\02-study\python_scripts\load\venv\lib\site-packages\urllib3\util\retry.py", line 592, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='uem-uat.yun.hihonor.com', port=80): Max retries exceeded with url: /uem-gateway/analytics-metrics/services/user-access-detail/access-list/1/10?t=1679290718262 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001CC3180D4B0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\02-study\python_scripts\load\script\code_validate.py", line 61, in <module> res = q.query(role_code='China_Area#Country Representative') File "D:\02-study\python_scripts\load\script\code_validate.py", line 54, in query res = self.sess.request('post', url=url_pro, headers=header, json=json) File "D:\02-study\python_scripts\load\venv\lib\site-packages\requests\sessions.py", line 587, in request resp = self.send(prep, **send_kwargs) File "D:\02-study\python_scripts\load\venv\lib\site-packages\requests\sessions.py", line 701, in send r = adapter.send(request, **kwargs) File "D:\02-study\python_scripts\load\venv\lib\site-packages\requests\adapters.py", line 565, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='uem-uat.yun.hihonor.com', port=80): Max retries exceeded with url: /uem-gateway/analytics-metrics/services/user-access-detail/access-list/1/10?t=1679290718262 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001CC3180D4B0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))

2023-04-19 上传