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的效果