性能测试对于确定测试中的Web应用程序将满足高负载要求至关重要。 它可用于分析重负载下的整体服务器性能。
Apache JMeter测试工具在性能测试中提供以下好处
- JMeter可用于测试静态资源(如JavaScript和HTML)以及动态资源(如JSP,Servlet和AJAX)的性能。
- JMeter可以发现您的网站可以处理的最大并发用户数
- JMeter提供各种性能报告的图形分析。
JMeter性能测试包括:
- 负载测试:通过模拟多个用户同时访问Web服务来建模预期使用情况。
- 压力测试:每个Web服务器都有最大负载能力。 当负载超出限制时,Web服务器开始缓慢响应并产生错误。压力测试的目的是找到Web服务器可以处理的最大负载。
下图显示了JMeter负载测试如何模拟重负载:
- JMeter性能测试工具快速入门教程-目录 https://www.jianshu.com/p/7b1a3346dc0f
在JMeter中创建性能测试计划
在本教程中,我们正在为1000个用户对Google.com进行性能分析
在测试目标Web应用程序的性能之前,我们应该确定 -
- 正常负载 :访问您网站的平均用户数
- 重载 :访问您网站的最大用户数
- 你在这次测试中的目标是什么?
步骤1)添加线程组
- 启动JMeter
- 在树上选择“ 测试计划”
- 添加线程组
右键单击“测试计划”并添加一个新的线程组: 添加 - > 线程(用户) - > 线程组
在“线程组”控制面板中,输入“线程属性”,如下所示:
- 线程数 :100(连接到目标网站的用户数:100)
- 循环次数:10(执行测试的次数)
- 加速期 :100
线程计数和循环计数是不同的。
Ramp-Up Period告诉JMeter在启动下一个用户之前要延迟多长时间。 例如,如果我们有100个用户和100秒的Ramp-Up周期,那么启动用户之间的延迟将是1秒(100秒/ 100个用户)
步骤2)添加JMeter元素
可以通过右键单击“线程组”并选择“ 添加 - >来添加此元素 配置元素 - > HTTP请求默认值。
在“HTTP请求默认值”控制面板中,输入要测试的网站名称( http://www.google.com )
右键单击Thread Group并选择: Add - > 采样器 - > HTTP请求 。
在HTTP请求控制面板中,“路径”字段指示要将哪个URL请求发送到Google服务器。
例如,如果在“路径”字段中输入“ 日历 ”。 JMeter将创建http://www.google.com/calendar到Google服务器的网址请求
如果您将路径字段留空, 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
运行测试并获得测试结果
按工具栏上的“运行”按钮(Ctrl + R)开始软件测试过程。 您将在Graph上实时显示测试结果。
下图显示了测试计划图,我们模拟了在www.google.com网站上访问的100位用户。
在图片的底部,有以下统计信息,以颜色表示:
- 黑色:发送的当前样本总数。
- 蓝色 :发送的所有样品的当前平均值。
- 红色 :当前的标准偏差。
- 绿色 :吞吐率,表示服务器处理的每分钟请求数
让我们在下图中分析Google服务器的性能。
要分析被测Web服务器的性能,您应该关注2个参数
- 吞吐量
- 偏差
吞吐量是最重要的参数。 它表示服务器处理繁重负载的能力。 吞吐量越高 ,服务器性能越好 。
在此测试中,Google服务器的吞吐量为1,491.193 /分钟。 这意味着Google服务器每分钟可处理1,491.193个请求。 这个值非常高,因此我们可以得出结论,Google服务器具有良好的性能
偏差以红色显示 - 表示与平均值的偏差。 越小 越好 。
让我们将Google服务器的性能与其他网络服务器进行比较。 这是网站http://www.yahoo.com/的性能测试结果(您可以选择其他网站)
被测网站http://www.yahoo.com的吞吐量为867.326 /分钟。 这意味着该服务器每分钟处理867.326个请求,低于Google。
偏差为2689,远高于谷歌(577)。 因此我们可以确定此网站的性能低于Google服务器。
注意:上述值取决于几个因素,例如Google当前的服务器负载,您的互联网速度,CPU功率等。因此,您不太可能获得与上述相同的结果。 所以不要惊慌!
故障排除:
如果您在运行上述方案时遇到问题...请执行以下操作
- 检查您是否通过代理连接到互联网。 如果是,请删除代理。
- 打开Jmeter的新实例
- 在Jmeter中打开PerformanceTestPlan.jmx
- 双击线程组 - >图形结果
- 运行测试