jmeter使用笔记

这篇博客是作者作为测试新手学习jmeter接口测试的心得,详述了基本使用步骤,包括GET和POST请求配置,正则表达式的应用,CSV数据文件设置,文件下载和上传配置,以及聚合报告的解读。欢迎经验丰富的测试人员提供指导。
摘要由CSDN通过智能技术生成

纪念第一次发博客,哈哈哈哈
本人测试小白,第一次学习jmeter接口测试。以下是自己最近的学习成果。操作步骤为主,概念、知识点为辅。
欢迎各路大神提出指导性建议。

使用步骤:
一、基本使用步骤
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述下面说get请求相关配置:
在这里插入图片描述下面是post请求相关配置:
分页查询的相关请求值填写格式:(具体见接口文档)
{
“paramScreeningItem”: {
“page”: “ p a g e " , " p a g e S i z e " : " {page}", "pageSize": " page","pageSize":"{pageSize}”},
“queryVO”:{
“isDataUpdate”:" i s D a t a U p d a t e " , " i s I n t e r n a l D a t a " : " {isDataUpdate}", "isInternalData":" isDataUpdate","isInternalData":"{isInternalData}",
“createDateStart”:" c r e a t e D a t e S t a r t " , " c r e a t e D a t e E n d " : " {createDateStart}", "createDateEnd":" createDateStart","createDateEnd":"{createDateEnd}",
“status”:" s t a t u s " , " a u d i t D a t e S t a r t " : " {status}", "auditDateStart":" status","auditDateStart":"{auditDateStart}",
“auditDateEnd”:"${auditDateEnd}"
}

在这里插入图片描述在这里插入图片描述二、正则表达式的使用:

使用场景:如果后一模块想要用到前面模块执行后的响应数据,则需要用到正则来进行提取。
在这里插入图片描述提取数据:
该部分正则提取数据,直接描述怎么用。具体正则的详细规则自行学习。
在这里插入图片描述(1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它。

(2)正则表达式:

():括起来的部分就是要提取的。
    .:匹配任何字符串。
    +:一次或多次。
    ?:不要太贪婪,在找到第一个匹配项后停止。
    
(3)模板:用KaTeX parse error: Can't use function '$' in math mode at position 28: …式中有多个正则表达式,则可以是$̲23$等等,表示解析到的第几个值给title。

如: − 1 -1 1:表示取所有值
         0 0 0:表示随机取值
         1 1 1:表示取第1个
         2 2 2:表示取第二个
        以此类推: n n n:表示取第n个
        
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。

引用数据:
在这里插入图片描述三、CSV数据文件设置:
在这里插入图片描述参数说明:

Filename: 文件的完整路径,包括文件名和类型

File encoding:文件编码,好像不写也可以,开始写了utf-8报错了

Variable Names(comma-delimited):储存参数的变量名,如果在.csv文件中有写变量名就不需要写了,在这里写的话需要将每个变量名用“,”隔开

Delimiter(use ‘\t’ for tab): 分隔多个参数的分隔符

Allow quoted data?:是否有引用数据,ps:如果参数中有逗号或双引号,要选为“true”

Recycle on EOF ?:文件读取完后是否继续读取
在这里插入图片描述在这里插入图片描述在这里插入图片描述四、jmeter中的文件下载相关配置
文件下载代码:

import java.io.*;
byte[] result = prev.getResponseData();
String file_name = “D://下载.xls”;
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
在这里插入图片描述在这里插入图片描述在这里插入图片描述下载生成文件:
在这里插入图片描述在这里插入图片描述五、jmeter中上传相关配置

在这里插入图片描述在这里插入图片描述
在这里插入图片描述批量上传:
在这里插入图片描述文件准备:
在这里插入图片描述
六、聚合报告相关内容
在这里插入图片描述Label : 请求的名称,就是我们在进行测试的httprequest sampler的名称

Samples : 总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次;

Averag : 默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 ,单位是毫秒

Median : 50%用户的请求的响应时间,中位数

90%Line : 90%的请求的响应时间

95%Line : 95%的请求的响应时间

99%Line : 99%的请求的响应时间

Min : 最小的响应时间

Max : 最大的响应时间

Error% : 错误率=错误的请求的数量/请求的总数

Throughput : 吞吐量。默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

Received KB/sec : 数据传输(接收)

Sent KB/sec : 每秒从服务器端接收到的数据量。数据传输量(发送)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值