Jmeter 性能测试工具使用总结

本文详细介绍了JMeter性能测试工具的使用,包括创建线程组、添加HTTP请求、监听器设置、断言的运用以及聚合报告的解析。讲解了线程数、响应时间和吞吐量等关键性能指标,并探讨了错误率、带宽和性能测试指标。此外,还涉及了JMeter的参数化、关联、集合点和脚本调试,以及性能测试的概念和标准。
摘要由CSDN通过智能技术生成

Jmeter 性能测试工具使用总结

jmeter概念及使用
1、创建线程组
通俗的讲一个线程组,可以看做是一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
2、输入线程组名称
3、添加一个http请求,参数只需填写路径和请求参数即可
4、添加监听器“查看结果树”
"查看结果树"监听器会展示采样器请求和响应的细节,还可以将测试数据导入到文件之中,以供后续分析,暂不考虑
5、点击执行,根据界面提示保存开发后的测试脚本
6、执行后查看结果视图,可以看到服务端返回的响应内容
7、添加断言用户可以使用断言来检查从服务器返回的响应内容。通过断言可以测试服务器返回的响应内容与需求是否相符
8、添加聚合报告
在用JMeter做测试的过程中,使用的最多的Listener就是这个聚合报告,对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,吞吐量(以请求数/秒为单位)和以KB/秒为单位的网络带宽。
9、设置线程数,执行性能测试,查看性能测试报告
至此第一个(get请求的)压测接口脚本开发完成,并可以进行性能测试了,但聚合报告中的每一项有必要在这里解释下:
Label:请求的名称,就是我们在进行测试的http request sampler的名称
Samples:发给服务器的请求数量5次,即 5线程数X1迭代数
Average:单个请求的平均响应时间,单位是毫秒
Median: 50%用户的请求的响应时间,中位数
90%Line:90%的请求的响应时间(即百位分数,这里指90%的请求响应时间都是小于XXms)
95%Line:95%的请求的响应时间(同理,这里指90%的请求响应时间都是小于XXms)
99%Line:99%的请求的响应时间(同理,这里指90%的请求响应时间都是小于XXms)
Min:最小的响应时间
Max:最大的响应时间
Error%:错误率=错误的请求的数量/请求的总数
Throughput: 吞吐量即表示每秒完成的请求数
KB/sec: 每秒从服务器端接收到的数据量
jmeter的参数化,检查点,关联,集合,session,cookie,正则表达式
1、调试post接口
2、请求一次,保证接口能正常返回,
3、关联 & 正则表达式
后置处理器是JMeter的关联组件,可以从服务器响应数据中查找到需要的数据。常用的是正则表达式提取器(Regular Expression Extractor)
a、创建正则表达式提取器,Regular Expression Extractor
b、提取接口返回参数
c、添加后置处理组件中的BeanShell PostProcessor,并输出正则表达式提取的值到jmeter的log中
d、执行脚本,查看jmeter的log是否有提取的字符
到此本节基本算是完成,集合点在这里没有着重介绍,这里不做重点,工作中这块也用到较少,下面主要介绍正则表达的一些解释:
(1)引用名称:下一个请求要引用的参数名称,如填写你nowtime,则可用KaTeX parse error: Undefined control sequence: \n at position 107: …项后停止。 注:(.+?)[.\̲n̲]+可以匹配换行符在内的所有字…引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2,$3等等,表示解析到的第几个值给title。如: 1 1 1表示解析到的第1个值
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0,如果在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就可以不用写大段的代码来处理数组。
(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。
jmeter脚本开发调试过程中常见的请求类型及错误码
一、GET类型
一般都是通过Form表单提交,或者直接在url后面通过“?”连接入参
二、POST类型
POST请求分为2种类型,一种是Form表单类型(像上面GET请求一样),另外一种就是传入json,入参需要传入json格式的body。
a、Form

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值