postman接口测试


以下以天气预报Web Service接口为例:

 
 1 var jsonData=JSON.parse(responseBody);    //获取json数据返回值
 2 var jsonObject = xml2Json(responseBody);   //把返回的xml格式数据转换成json数据
 3 console.log(jsonObject);   //在控制台输出返回值
 4 Math.random()    //生成0-1之间的随机小数[0,1),包括0不包括1
 5 Math.random()*35+1;  //生成[0,36)的随机小数,包括0和35
 6 Math.floor();  //取整数
 7 Math.floor(Math.random()*35+1);  //生成[0,35]的随机整数,包括0和35
 8 jsonObject.ArrayOfString.string[i]   //随机取返回值中的一个省名
 9 postman.setGlobalVariable("ProvinceName",jsonObject.ArrayOfString.string[i]);  //设置省名为全局变量
10 postman.setEnvironmentVariable("key",value)  //设置环境变量
11 设置环境变量和全局变量是可以把这个接口的返回值作为下个接口的参数 12 tests["status is 200"]=responseCode.code===200;    //验证返回状态码是200
13 tests["response time is less than 500ms"]=responseTime<500;   //验证响应时间少于500ms

 


 
Body中的参数byProvinceName就是引用全局变量省名{{ProvinceName}}
1 var len=jsonObject.ArrayOfString.string.length;   //获取城市个数
2 var i=parseInt(Math.random()*len);   //生成城市个数内的随机数
3 city1=jsonObject.ArrayOfString.string[i];  //获取城市+代号码
4 var len=city1.length;  //获取城市+代号码的长度
5 City=city1.substring(0,len-8);  //截取前面的城市名字,len-8是减去后面的城市代码加空格(57206)
6 postman.setGlobalVariable("city",City);  //把城市名设置成全局变量city

 

       
 

 图中Body中的参数theCityName是引用上个接口设置的全局变量{{city}}
 
 上面3个天气预报的接口通过脚本实现了接口之间参数的自动传递,接口自动化测试。
 接口还可以批量运行,把所有要运行的请求放在同一个collection:
 
 
 运行设置:
 
 
 
 
 
  运行结果:
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM