• PostMan Test 的脚本scripts编写方法


      1 设置环境变量
      2 pm.environment.set("variable_key", "variable_value");
      3  
      4 将一个嵌套的对象设置为一个环境变量
      5 var array = [1, 2, 3, 4];
      6 pm.environment.set("array", JSON.stringify(array, null, 2));
      7  
      8 var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
      9 pm.environment.set("obj", JSON.stringify(obj))
     10  
     11 获得一个环境变量
     12 pm.environment.get("variable_key");
     13  
     14 获得一个环境变量(其值是一个字符串化的对象)
     15 // These statements should be wrapped in a try-catch block if the data is coming from an unknown source.
     16 var array = JSON.parse(pm.environment.get("array"));
     17 var obj = JSON.parse(pm.environment.get("obj"));
     18  
     19 清除一个环境变量
     20 pm.environment.unset("variable_key");
     21  
     22 设置一个全局变量
     23 pm.globals.set("variable_key", "variable_value");
     24  
     25 获取一个全局变量
     26 pm.globals.get("variable_key");
     27  
     28 清除一个全局变量
     29 pm.globals.unset("variable_key");
     30  
     31 获取一个变量
     32 该函数在全局变量和活动环境中搜索变量
     33 pm.variables.get("variable_key");
     34  
     35 检查响应主体是否包含字符串
     36 pm.test("Body matches string", function () {
     37     pm.expect(pm.response.text()).to.include("string_you_want_to_search");
     38 });
     39  
     40 检查响应体是否等于字符串
     41 pm.test("Body is correct", function () {
     42     pm.response.to.have.body("response_body_string");
     43 });
     44  
     45 检查JSON值
     46 pm.test("Your test name", function () {
     47     var jsonData = pm.response.json();
     48     pm.expect(jsonData.value).to.eql(100);
     49 });
     50  
     51 Content-Type 存在
     52 pm.test("Content-Type is present", function () {
     53     pm.response.to.have.header("Content-Type");
     54 });
     55  
     56  
     57 返回时间少于200ms
     58 pm.test("Response time is less than 200ms", function () {
     59     pm.expect(pm.response.responseTime).to.be.below(200);
     60 });
     61  
     62 状态码是200
     63 pm.test("Status code is 200", function () {
     64     pm.response.to.have.status(200);
     65 });
     66  
     67 代码名包含一个字符串
     68 pm.test("Status code name has string", function () {
     69     pm.response.to.have.status("Created");
     70 });
     71  
     72 成功的POST请求状态码
     73 pm.test("Successful POST request", function () {
     74     pm.expect(pm.response.code).to.be.oneOf([201,202]);
     75 });
     76  
     77 为JSON数据使用TinyValidator
     78 var schema = {
     79  "items": {
     80  "type": "boolean"
     81  }
     82 };
     83 var data1 = [true, false];
     84 var data2 = [true, 123];
     85  
     86 pm.test('Schema is valid', function() {
     87   pm.expect(tv4.validate(data1, schema)).to.be.true;
     88   pm.expect(tv4.validate(data2, schema)).to.be.true;
     89 });
     90  
     91 解码base64编码数据
     92 var intermediate,
     93     base64Content, // assume this has a base64 encoded value
     94     rawContent = base64Content.slice('data:application/octet-stream;base64,'.length);
     95  
     96 intermediate = CryptoJS.enc.Base64.parse(base64content); // CryptoJS is an inbuilt object, documented here: https://www.npmjs.com/package/crypto-js
     97 pm.test('Contents are valid', function() {
     98   pm.expect(CryptoJS.enc.Utf8.stringify(intermediate)).to.be.true; // a check for non-emptiness
     99 });
    100  
    101 发送异步请求
    102 此函数可作为预请求和测试脚本使用
    103 pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    104     console.log(response.json());
    105 });
    106  
    107 将XML主体转换为JSON对象
  • 相关阅读:
    查找->静态查找表->顺序查找(顺序表)
    查找(总结篇)
    树和二叉树->其他(待完善)
    树和二叉树->最优二叉树
    树和二叉树->线索二叉树
    树和二叉树->遍历
    树和二叉树->相互转化
    树和二叉树->存储结构
    树和二叉树->基础知识
    P2921-[USACO08DEC]在农场万圣节Trick or Treat on the Farm
  • 原文地址:https://www.cnblogs.com/cmnz/p/9357039.html
Copyright © 2020-2023  润新知