讲解一下使用jmeter测试性能
简介:
1、首先在jmeter下载压缩包安装(zip),然后电脑需要有jdk的安装与配置(版本需要在1.8以上),配置环境变量。
然后运行bin目录下的jmeter.bat文件,就可以启动该软件,注意命令窗口不要关闭。
参考:https://blog.csdn.net/a13124837937/article/details/79628838
2、性能测试分为两种类型:
负载测试:通过模拟多个用户同时访问Web网站来查看使用情况。
压力测试:每个Web服务器都有最大负载能力。 当负载超出限制时,Web服务器开始缓慢响应并产生错误。压力测试的目的是找到Web服务器可以处理的最大负载。
使用:
1、创建性能测试计划:测试目标、正常负载、重负载
2、添加线程组
在线程组中可以定义两种性能测试方式
A、线程数量+每个线程的执行次数(通常用于执行性能测试)
B、线程数量+启动时间和结束时间(通常用于执行稳定性测试)
输入以下属性:
Number ofThreads(users):一个用户占一个线程。
Ramp-Up Period(inseconds):启动下一个用户之前要延长多少时间。例如将参数设置为20,用户也有20,则每个用户之间的启动延迟时间为1秒。
Loop Count:每个线程发送请求的次数。如果线程数为20循环次数为100 ,那么每个线程发送100次请求。总请求数为2000。
调度器中可以设置测试的执行时间,指定结束时间后,循环次数条件会失效,每个线程都会循环运行,知道满足结束时间为止。
3.添加Http请求
首先右键单击“线程组”并选择“ 添加 --->来添加此元素 配置元素 --- > HTTP请求默认值,输入要测试的网站url。
在线程组上右键菜单(添加--->Sampler--->HTTP请求)。对于jmeter来说,取样器(Sampler)是与服务器进行交互的单元。
添加请求url、服务器ip、路径及参数,“路径”字段指示要将哪个URL请求发送到Google服务。
4、添加监听器
主要部分设置完成后,需要通过某种方式获得性能测试中的测试结果,主要我们关心的是请求的最大响应时间、最小响应时间、平均响应时间以及TPS等性能指标。Jmeter有各种不同的监听器类型,对于HTTP请求,我们可以使用聚合报告和查看结果树两种监听类型。
右键单击测试计划, Add -> Listener -> 选择类型。
5、点击运行按钮进行软件测试过程,在上面选择的类型下实时显示测试结果。
6、最后根据结果进行分析,需要关注吞吐量和偏差这两个参数。
吞吐量是最重要的参数。 它表示服务器处理繁重负载的能力。 吞吐量越高 ,服务器性能越好 。
7、生成html测试报告
在jmeter安装包的bin目录下打开命令窗口,然后执行命令:
jmeter -n -t ***.jmx -l ***.jtl -e -o [path to report]
其中:
-n 表示非GUI模式执行JMeter
-t 测试计划保存的路径及文件名
-l 保存声测测试结果文件
-e 测试结束后生成测试报告
-o 存放生成测试报告的路径
可参考相关介绍的链接:https://blog.csdn.net/qq_24394093/article/details/90732577