利用postman批量执行不同参数请求测试

2018-10-12  本文已影响0人  七点水123

我们在进行接口请求测试时,会进行不同参数请求测试。当出现大批量参数时,如何能够进行一步到位的测试呢?各位看官且慢慢看来~~~

  1. 将参数格式化到cvs文件中


    image.png

2.预置脚本

//获取page参数
var page= "1";
if(data.page){
    page= data.page
}
pm.environment.set("page", page);
//获取page_size参数
var page_size= "7988";
if(data.page_size){
    page_size = data.page_size
}
pm.environment.set("page_size", page_size);
//获取platform参数
var platform= "android";
if(data.platform){
    platform= data.platform
}
pm.environment.set("platform", platform);
//获取Case用例名
var Case = "Debug";
if(data.Case){
    Case = data.Case
}
pm.environment.set("Case", Case);
//获取Assertion断言内容
var Assertion = "0";
if(data.Assertion){
    Assertion = data.Assertion
}
pm.environment.set("Assertion", Assertion);
//打印日志 
console.log("执行用例: " + Case);

3.test模块脚本

  //状态码
pm.test("断言: HTTP状态码 200", function () {
    pm.response.to.have.status(200);
});
 
//响应时间
pm.test("断言: 响应时间 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

//自定义断言
var Assertion = pm.environment.get("Assertion");
var game_id = pm.environment.get("game_id");
var responseData = JSON.parse(responseBody);
//tests["断言: errcode " + Assertion] = ;
console.log(responseData);
if(Assertion == 200){
    console.log(tv4.validate(responseData, schema));
    //tests["断言: errcode " + Assertion] = true;
    tests["断言:  " + Assertion] = tv4.validate(responseData, schema); //验证json格式
}
else{
    //console.log(responseData.code.value);
    tests["断言:  " + Assertion] = tv4.validate(responseData, schema1);

4.启动测试


image.png

如图:选择参数文件(支持cvs/text)
点击preview按钮可预览参数

点击蓝色runner按钮,即可进行批量测试

上一篇下一篇

猜你喜欢

热点阅读