文章目录
参考地址:
https://blog.csdn.net/weixin_45189665/article/details/125278218
一、压力测试关注点
1、压力测试分为两种测试场景
一种是单一接口进行压测;第二种是多个接口同时压测。压测时间,一般控制在10-15分钟。如果是疲劳测试,可以压一天或一周。
2、压测参数设置
1)线程数:用于设置并发数量,也就是多少个用户同时访问
2)Rame-Up Period(in seconds):控制每隔多少秒内发动并发
3)循环次数:用于设置线程组的循环次数
4)调度器:设置压测的持续时间、延时时间
5)运行网络:最好设置与服务器在同一网络,降低因网速问题导致的结果不准确。
3、压测结果查看
脚本运行完成后,可通过查看结果树和聚合报告结果来显示接口是否运行成功及压测结果参数,主要关注的参数有:
1)Samples:表示一共发出的请求数
2)Average:平均响应时间,单位ms
3)Error%:测试出现的错误请求数量百分比
4)Throughput:吞吐量,简称tps,表示服务器每秒处理的请求数,tps越高说明服务器处理能力越好
4、压测结果分析
1)压测结束,登陆相应的web服务器查看
CPU等性能指标
,进行数据的分析;
2)不断的增加并发数,加到tps达到一定值开始出现下降,这个值就是最大的tps
;
3)不断增加并发数,达到一个值后,服务器不断出现请求超时,这个值就是最大的并发数
;
4)确定允许错误率的范围,与当前的错误率
进行比较;
5、影响性能的主要参考因素
数据库、应用程序、中间件、网络和操作系统等方面。
二、压测脚本的编写
1、创建线程组
1)测试计划右键–>添加–>线程(用户)–>线程组
2)设置线程数500
2、配置元件
1)线程组右键–>添加–>配置元件–>HTTP信息头管理器
2)配置信息头参数(具体参数配置哪些需参照接口文档)
3)线程组右键–>添加–>配置元件–>HTTP请求默认值
4)配置http请求默认值参数(协议、IP、端口号、内容编码等)
3、取样器
1)线程组右键–>添加–>取样器–>HTTP请求
2)接口参数配置(根据实际接口信息进行配置)
4、响应断言
1)HTTP请求右键–>添加–>断言–>响应断言
2)断言参数配置
5、添加监听器
1)线程组右键–>添加–>监听器–>查看结果树
2)线程组右键–>添加–>监听器–>聚合报告
6、执行测试测试计划,查看测试报告
7、命令行执行测试计划,查看测试报告
使用命令行模式运行JMeter脚本可以大大缩减所需要的系统资源,因此关闭JMeter,使用命令行来运行。
1)执行命令(如果不在当前目录下,则需要填写绝对路径,文件夹需要提前建好):
jmeter -n -t E:\Jmeter/testplan/EWSHOP.jmx -l E:\Jmeter/result/result.txt -e -o E:\Jmeter/webreport
说明:
testplan/test.jmx 为测试计划文件路径
testplan/result/result.txt 为测试结果文件路径
testplan/webreport 为web报告保存路径
-h
:帮助
-n
:表示 非GUI模式下运行Jmeter
-t
:即testplan,后跟要运行的jmeter脚本的路径和脚本名称。
-l
:后跟输出结果文件路径和结果文件名称。
-e
:在脚本运行结束后生成html报告
-o
:保存html报告的地址
-r
:远程执行:在Jmeter.properties文件中指定的所有远程服务器
-H
:设置Jmeter使用的代理主机
-P
:设置Jmeter使用的代理主机的端口号
注意: 每次运行时testplan文件夹中只需要保留jmx文件,
其余生成的文件需手动清空后再运行
。
2)查看测试结果文件
3)查看web报告
版权归原作者 海人_IOes 所有, 如有侵权,请联系我们删除。