JMeter性能测试工具快速入门教程5性能和负载测试

image.png

性能测试对于确定测试中的Web应用程序将满足高负载要求至关重要。 它可用于分析重负载下的整体服务器性能。

Apache JMeter测试工具在性能测试中提供以下好处

  • JMeter可用于测试静态资源(如JavaScript和HTML)以及动态资源(如JSP,Servlet和AJAX)的性能。
  • JMeter可以发现您的网站可以处理的最大并发用户数
  • JMeter提供各种性能报告的图形分析。

JMeter性能测试包括:

image.png
  • 负载测试:通过模拟多个用户同时访问Web服务来建模预期使用情况。
  • 压力测试:每个Web服务器都有最大负载能力。 当负载超出限制时,Web服务器开始缓慢响应并产生错误。压力测试的目的是找到Web服务器可以处理的最大负载。

下图显示了JMeter负载测试如何模拟重负载:

image.png
  • JMeter性能测试工具快速入门教程-目录 https://www.jianshu.com/p/7b1a3346dc0f

在JMeter中创建性能测试计划

在本教程中,我们正在为1000个用户对Google.com进行性能分析

在测试目标Web应用程序的性能之前,我们应该确定 -

  • 正常负载 :访问您网站的平均用户数
  • 重载 :访问您网站的最大用户数
  • 你在这次测试中的目标是什么?
image.png

步骤1)添加线程组

image.png
  • 启动JMeter
  • 在树上选择“ 测试计划”
  • 添加线程组

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

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

image.png
  • 线程数 :100(连接到目标网站的用户数:100)
  • 循环次数:10(执行测试的次数)
  • 加速期 :100

线程计数和循环计数是不同的。

image.png

Ramp-Up Period告诉JMeter在启动下一个用户之前要延迟多长时间。 例如,如果我们有100个用户和100秒的Ramp-Up周期,那么启动用户之间的延迟将是1秒(100秒/ 100个用户)

image.png

步骤2)添加JMeter元素

可以通过右键单击“线程组”并选择“ 添加 - >来添加此元素 配置元素 - > HTTP请求默认值。

image.png

在“HTTP请求默认值”控制面板中,输入要测试的网站名称( http://www.google.com )

image.png

右键单击Thread Group并选择: Add - > 采样器 - > HTTP请求 。


image.png

在HTTP请求控制面板中,“路径”字段指示要将哪个URL请求发送到Google服务器。

例如,如果在“路径”字段中输入“ 日历 ”。 JMeter将创建http://www.google.com/calendar到Google服务器的网址请求

image.png

如果您将路径字段留空, JMeter将创建http://www.google.com到Google服务器的URL请求。

在此测试中,您将“路径”字段留空,以使JMeter创建 http://www.google.com 到Google服务器 的URL请求 。

参考资料

  • JMeter性能测试工具快速入门教程-目录 https://www.jianshu.com/p/7b1a3346dc0f
  • python测试开发项目实战-目录
  • python工具书籍下载-持续更新
  • python 3.7极速入门教程 - 目录
  • 讨论qq群630011153 144081101
  • 原文地址
  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文相关海量书籍下载
  • https://www.tutorialspoint.com/sqoop/sqoop_installation.htm
  • https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html
  • https://www.softwaretestinghelp.com/top-4-etl-testing-tools/

添加图形结果

JMeter可以以图形格式显示测试结果。

右键单击测试计划, Add -> Listener -> Graph Results

image.png

运行测试并获得测试结果

按工具栏上的“运行”按钮(Ctrl + R)开始软件测试过程。 您将在Graph上实时显示测试结果。

下图显示了测试计划图,我们模拟了在www.google.com网站上访问的100位用户。

image

在图片的底部,有以下统计信息,以颜色表示:

  • 黑色:发送的当前样本总数。
  • 蓝色 :发送的所有样品的当前平均值。
  • 红色 :当前的标准偏差。
  • 绿色 :吞吐率,表示服务器处理的每分钟请求数

让我们在下图中分析Google服务器的性能。

image.png

要分析被测Web服务器的性能,您应该关注2个参数

  • 吞吐量
  • 偏差

吞吐量是最重要的参数。 它表示服务器处理繁重负载的能力。 吞吐量越高 ,服务器性能越好 。

在此测试中,Google服务器的吞吐量为1,491.193 /分钟。 这意味着Google服务器每分钟可处理1,491.193个请求。 这个值非常高,因此我们可以得出结论,Google服务器具有良好的性能

偏差以红色显示 - 表示与平均值的偏差。 越小 越好 。

让我们将Google服务器的性能与其他网络服务器进行比较。 这是网站http://www.yahoo.com/的性能测试结果(您可以选择其他网站)

image.png

被测网站http://www.yahoo.com的吞吐量为867.326 /分钟。 这意味着该服务器每分钟处理867.326个请求,低于Google。

偏差为2689,远高于谷歌(577)。 因此我们可以确定此网站的性能低于Google服务器。

注意:上述值取决于几个因素,例如Google当前的服务器负载,您的互联网速度,CPU功率等。因此,您不太可能获得与上述相同的结果。 所以不要惊慌!

故障排除:

如果您在运行上述方案时遇到问题...请执行以下操作

  • 检查您是否通过代理连接到互联网。 如果是,请删除代理。
  • 打开Jmeter的新实例
  • 在Jmeter中打开PerformanceTestPlan.jmx
  • 双击线程组 - >图形结果
  • 运行测试

你可能感兴趣的:(JMeter性能测试工具快速入门教程5性能和负载测试)