如何使用JMeter进行性能和负载测试 |
您所在的位置:网站首页 › 网页测试步骤是什么 › 如何使用JMeter进行性能和负载测试 |
性能测试对于确定目标Web应用程序是否能够满足高负载要求至关重要,性能测试可用于分析高负载下的目标应用的性能。 Apache Jmeter开源测试工具在性能测试中具有以下优势: JMeter可用于测试静态资源(例如JavaScript和HTML)以及动态资源(例如JSP,Servlet和AJAX)的性能; JMeter可测试目标网站可容忍处理的最大并发用户数; JMeter提供了各种性能报告的图形分析; JMeter性能测试包括: 负载测试(Load Test):通过模拟多个用户同时访问目标Web应用来对目标进行性能评估; 压力测试(Stress Test):每个目标Web应用都具有最大的负载能力。 当负载超出上限时,Web服务器响应开始变的缓慢并产生错误。 压力测试的目的是找到Web服务可以处理的最大负载数; 下图显示JMeter负载测试如何模拟大量的负载: 如何在JMeter中创建性能测试计划 本示例中,将对1000个用户的doudianyun.com进行性能分析 在测试目标Web应用程序的性能之前,应该确定: 正常负载:平均用户访问网站的数量 超额负载:访问网站的最大用户数量 该示例的计划图: 步骤1:添加线程组 启动JMeter选择测试计划添加线程组右键单击“测试计划”,然后添加一个新的线程组:添加->线程(用户)->线程组 在“线程组”面板中,输入“线程属性”,如下所示: 线程计数和循环计数是不同的,如下所示: Ramp-Up Period时间告诉JMeter启动下一个用户之前要延迟多长时间。 例如,如果有100个用户和100秒的Ramp-Up Period,则启动用户之间的延迟将为1秒(100秒/ 100用户) 步骤2:添加JMeter元素 下面确定该测试计划中的JMeter元件,用到如下元件: HTTP默认请求元件 (HTTP request Default) 通过右键单击线程组并选择:添加->配置元件-> HTTP请求默认值来添加此元件: 在“ HTTP请求默认值”中,输入要测试的网站名称(https://www.doudianyun.com) HTTP请求 右键单击线程组,然后选择:添加->采样器-> HTTP请求; 在“ HTTP请求”面板中,“Path”字段表明要发送到逗点云服务器的URL请求。如果将“Path”字段保留为空白,JMeter将向逗点云服务器创建URL请求https://www.doudianyun.com 。 步骤3: 添加图形结果 JMeter可以Graph格式显示测试结果 。 右键单击测试计划,添加->监听器->图形结果 (Graph Results): 步骤4: 运行测试并获得测试结果 按下工具栏上的“运行”按钮(Ctrl + R)以开始测试 网站过程。 将在Graph上实时看到测试结果: 下图显示了测试计划的图形,其中模拟了访问网站www.doudianyun 100个用户: 在图片的底部,有以下统计信息,以颜色表示: 黑色:当前发送的样本总数; 蓝色:所有已发送样本的当前平均值; 红色:当前标准偏差; 绿色:吞吐量(Throughput)代表服务器每分钟或每秒处理的请求数; 接下来分析图中目标服务器的性能: 要分析被测Web服务器的性能,我们应该关注2个参数: 吞吐量(Throughput)和偏差(Deviation) 吞吐量是最重要的参数,它代表服务器处理重负载的能力。 吞吐量越高,服务器性能越好。 在此测试中,逗点云服务器的吞吐量为1,491.193 /分钟,意味着逗点云创服务器每分钟可以处理1,491.193个请求。 这个值相对较高,可以得出结论,逗点云服务器具有良好的性能。 偏差显示为红色,表示与平均值的偏差。 越小越好。 注意:上述值取决于多个因素,例如当前服务器负载,互联网速度,CPU能力等。 所以测试试验时,测试结果不会严格一致的。 参考资料: 如需学习Jmeter的更多方法和各种实践脚本,包含学习将近20个JMeter测试脚本,可访问 Jmeter 实践系列课程 (https://ke.qq.com/course/1405049) 通过该课程,能够快速掌握JMeter的通用开发方法。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |