1、环境变量

image.png

2、自动化测试脚本

image.png

  1. pm.test("获取服务列表", function () {
  2. //是否成功
  3. var isOk=pm.response.to.have.status(200);
  4. if (isOk){
  5. //获取结果
  6. var jsonData = pm.response.json();
  7. //数据不为空
  8. if(jsonData.data.length > 0){
  9. //设置环境变量
  10. pm.environment.set("serviceName", jsonData.data[0]);
  11. //打印日志
  12. console.log("serviceName:"+pm.environment.get("serviceName"));
  13. //跳转执行
  14. postman.setNextRequest("添加诊断规则");
  15. }else{
  16. console.log("获取服务列表:为空")
  17. }
  18. }else{
  19. console.log("获取服务列表:查询失败");
  20. }
  21. });
  1. pm.test("查询诊断规则", function () {
  2. var isOk=pm.response.to.have.status(200);
  3. if (isOk){
  4. var jsonData = pm.response.json();
  5. if(jsonData.data.length > 0){
  6. pm.environment.set("strategy_id", jsonData.data[0].id);
  7. console.log("查询诊断规则:成功"+jsonData.data);
  8. postman.setNextRequest("更新诊断规则");
  9. }else{
  10. console.log("查询诊断规则:结果为空")
  11. }
  12. }else{
  13. console.log("查询诊断规则:查询失败");
  14. }
  15. });

{
``"id"``:``_{{strategy_id}}_``,
``"threshold"``:``0.001
}

  1. pm.test("更新诊断规则", function () {
  2. var isOk=pm.response.to.have.status(200);
  3. if (isOk){
  4. var jsonData = pm.response.json();
  5. pm.expect(jsonData.data).to.eql("更新成功");
  6. console.log("更新诊断规则:成功");
  7. }else{
  8. console.log("更新诊断规则:失败");
  9. }
  10. });

3、传参

3.1、数组传参 get请求

image.png