IT评测·应用市场-qidao123.com技术社区

标题: 接口测试Day03-postman断言&关联 [打印本页]

作者: 光之使者    时间: 2024-12-23 07:05
标题: 接口测试Day03-postman断言&关联
注意:不须要手敲,点击主动生成


  1. //断言响应状态码为 200
  2. pm.test("Status code is 200", function () {
  3.     pm.response.to.have.status(200);
  4. });
  5. pm: postman的实例
  6. test() : postman实例的测试方法,这个方法有两个参数。
  7.         参数1:"Status code is 200",这个参数可以任意修改,不影响断言
  8.                 作用:在断言结束后,显示给用户,断言结果的提示文字。
  9.         参数2: function () {
  10.     pm.response.to.have.status(200);
  11. },是一个匿名函数调用
  12. pm.response.to.have.status(200);的意思是:
  13. postman的响应结果中,应该有响应状态码 200,------这里的200是 预期结果
复制代码


  1. //断言响应体包函指定字符串
  2. pm.test("Body matches string", function () {
  3.         pm.expect(pm.response.text()).to.include("string_you_want_to_search");
  4. });
  5. pm:postman的实例。
  6. test() postman实例的测试方法。 这个方法 有 2 个参数。
  7.         参1:"Body matches string"。 这个参数可以任意修改,不影响 断言。
  8.                 作用:在断言结束后,显示给用户,断言结果的提示文字。
  9.         参2:是一个 匿名函数 调用。
  10.         pm.expect(pm.response.text()).to.include("string_you_want_to_search"); 的意思是:
  11. postman 期望 响应文本中,应该包含 “你想搜索的字符串”(预期结果)
复制代码


  1. pm.test("Your test name", function () {
  2.         var jsonData = pm.response.json();
  3.         pm.expect(jsonData.value).to.eql(100);
  4. });
  5. pm:postman的实例。
  6. test() postman实例的测试方法。 这个方法 有 2 个参数。
  7.         参1:"Body matches string"。 这个参数可以任意修改,不影响 断言。
  8.                 作用:在断言结束后,显示给用户,断言结果的提示文字。
  9.         参2:是一个 匿名函数 调用。
  10.         var jsonData = pm.response.json(); 将 整个 json响应体 赋值到 变量 jsonData 上。
  11.         pm.expect(jsonData.value).to.eql(100); postman 期望 json结果中 指定key 的值为 xxx
  12.                 value 能取值:success、code、message
复制代码






  1. //1、获取响应数据,转为 json格式,保存到变量中
  2. var jsonData = pm.response.json()
  3. //2.1、使用 全局变量做容器
  4. pm.global.set("全局变量名",全局变量值)
  5. //2.2、使用 环境变量做容器
  6. pm.environment.set("环境变量名", 环境变量值)
  7. //3、在postman 界面中(url、请求头headers、请求体body) 提取 全局/环境 变量数据
  8. {{全局变量名}}/{{环境变量名}}
复制代码




1
  1. / 1. 获取响应结果
  2. var jsonData = pm.response.json()
  3. // 2. 从响应结果中,提取 城市名
  4. var city = jsonData.weatherinfo.city
  5. // 3. 将城市名保存到 全局变量
  6. pm.globals.set("glb_city", city)
复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4