目录
1.设置第一个接口的返回值为环境变量
点击“眼睛”图标->创建返回值为环境变量,如下图:
2.tests中编写脚本,表示请求结束后运行
2.1获取返回值脚本:
var jsonDate = pm.response.json();//获取请求数据
pm.environment.set("cmdId",jsonDate.cmdId);//设置参数为环境变量
2.2在postman的右边有快捷函数的方式,直接点击他会把函数写出来
2.1.1要用到的就是这三个函数,跟字面意思一样,第一个设置环境变量,第二个检查响应代码是200,第三个获得响应的json,第四个响应结果比较。
依次点4个函数,出现如下代码:
pm.environment.get("variable_key");
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
2.1.2合并几个函数,如下:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
var jsonData = pm.response.json();
pm.environment.get("variable_key");
pm.response.to.have.body("response_body_string");
});
实例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
var jsonDate = pm.response.json();
pm.environment.set("cmdId",jsonDate.cmdId);
pm.response.to.have.body("{\"cmdId\":\"210720504641667224\",\"createTime\":\"2021-07-20 11:07:43\",\"cmdType\":\"01\",\"siteId\":\"210719788588664348\",\"cmd\":\"0101\",\"cmdCode\":\"210719788588664348\"}");
});
response_body_string,需要转换压缩。
3.编写完整后,点击“send”执行,执行完毕,查看环境变量中,返回值已保存
4.下个接口脚本配置
需要选中对应变量请求