postman 参数化构建 批量测试

postman 之前一直只是使用简单测试接口。

参数引用注意下:

复制代码
request参数获取:
var reqObj = JSON.parse(request.data);
reqObj.参数字段

response参数获取:
var jsonObject = JSON.parse(responseBody);
jsonObject.参数字段


postman内置了几个变量可以用来直接获取请求的值或者请求的结果:

request :获取请求的参数,包括头和请求体
responseHeaders :返回值的header
responseBody :返回值的body
responseCode :返回值的http code


除此之外,还有几个内置的全局动态环境变量:

{{$guid}}: 生成一个guid
{{$timestamp}}: 获取当前时间戳
{{$randomInt}}: 获取一个动态0-1000随机整数
复制代码

 

 

它有环境变量与全局变量区分。

变量,一般用于设置各个请求需要用的地址url,token,等信息,或临时存储的订单号等信息。

 

全局变量

 

环境变量。

 

创建一个请求url叫批量下单。

所有的参数引用,都使用两队大括号加载,{{变量}}

 

请求发送前,可以做一些操作,

请求运行后,

比如运行

再做一些操作。

请求方法体,引入一些参数,此处下单的customerId与orderQty来自其他参数,clOrdID来自环境变量。

 

比如这里运行前,我做点啥

 

 程序运行后,测试结果是否正确,

这的判断等于,用三个等号 === 进行判断。

此处运行结果如下:

 

 

批量测试:

就是一个接口或一批接口调用很多次。

入口,在postman的面板,找到Runner。

 

点开后界面如下图。做了文字介绍。

点击历史运行结果

结果中有统计信息。

 

在接口参数信息,使用

上面的参数采用:txt,

其中,第一行标识为参数名,第二行后面的都是每次运行的参数。运行的次数超过行数,那么参数就一直使用最后那个参数执行。

就是请求参数body中的

  "orderQty": {{orderQty}},

 

文件buy.txt内容如下。

customerId,orderQty
60018,800
60019,600

 

 

 感觉也不能算是并发,是有序执行那么多次请求。没有jmeter的效果

 

posted on   陈惟鲜的博客  阅读(198)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示