Postman常用脚本
// 设置环境变量:
var jsonData = pm.response.json();
pm.environment.set("vmResourceId",jsonData.returnObj.resources[0].resourceID);
// 获取环境变量:
var bucketName=pm.environment.get("bucketName")
// 从get请求获取参数:
var querystring = require("querystring")
var url = request.url;
var str = url.split("?")[1];
var groupId = querystring.parse(str).groupID
// 通过传参的名称,查询ID,并设置ID、name为环境变量:
var list = pm.response.json().returnObj.results;
for (let i=0; i<list.length; i++){
if(list[i].policyName=="thrd-test"){
console.log(i,list[i].policyID)
pm.environment.set("policyID",list[i].policyID)
pm.environment.set("policyName","thrd-test")
}
}
// 设置超时时间:
setTimeout(function(){console.log("等待60秒执行下一操作")},60000);
// 从post传参中设置环境变量:
var res_data=request.data
// request表示请求对象,因为是josn的方式request.data是请求内容字符串
var res_json=JSON.parse(res_data)
// 将字符串转换为json对象
var volumeName=res_json.name
pm.environment.set("volumeName",volumeName);
console.log("========volumeName=========",volumeName)
// 查询修改值生效:
pm.test("检查修改安全组描述生效", function () {
pm.expect(pm.response.text()).to.include(pm.environment.get("SECGROUPDES"));
});
// 验证查询值正确:
pm.test("验证资源查询正确", function () {
var bucketName=pm.environment.get("bucketName");
var jsonData = pm.response.json();
pm.expect(jsonData.returnObj.bucket).to.eql(bucketName);
});
// 验证返回数据包含某字符串:
pm.test("验证返回结果包含jobID",
function() {
pm.expect(pm.response.text()).to.include("jobID");
});
// 验证不包含某字符串:
pm.test("验证返回结果包含jobID",
function() {
pm.expect(pm.response.text()).to.not.include("jobID");
});
// 验证返回码正确:
pm.test("验证返回码正确", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.statusCode).to.eql(800);
});
// 验证返回结果大于0:
pm.test("返回数组>0", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.returnObj.length).to.above(0);
});
// 验证返回returnObj不为空:
pm.test("返回一条数据", function () {
pm.expect(jsonData.returnObj != null).to.be.true;
});
// 验证属性为空:
pm.test("instanceUUID错误,返回空信息",function() {
pm.expect(Object.getOwnPropertyNames(pm.response.json().returnObj.result[0].itemList).length).to.equal(0);
});
作者:wanghongwei
版权声明:本作品遵循<CC BY-NC-ND 4.0>版权协议,商业转载请联系作者获得授权,非商业转载请附上原文出处链接及本声明。
分类:
Scripts
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)