首页 > 编程知识 正文

jmeter性能测试报告怎么写,jmeter负载测试怎么测

时间:2023-05-05 01:01:33 阅读:217381 作者:4666

性能测试对于确定目标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选择测试计划添加线程组

右键单击“测试计划”,然后添加一个新的线程组:添加->线程(用户)->线程组

在“线程组”面板中,输入“线程属性”,如下所示:

线程数:100(连接到目标测试网站的用户数:100)循环计数:10(执行测试的时间)Ramp-Up Period:100

线程计数和循环计数是不同的,如下所示:

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的通用开发方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。