一般的に使用される機能の郵便配達アサーション

1、グローバル変数と環境変数を設定します

右側の関数の郵便配達

環境変数の設定:pm.environment.set( "variable_key"、 "VARIABLE_VALUE");
グローバル変数を設定:pm.globals.set( "variable_key"、 "VARIABLE_VALUEを");

 

jsonData JSON.parse = VAR(responseBody); // 戻り値JSON形式の取得 
pm.globals.set(「totalCountBeforeMerged」、jsonData.data.totalCountBeforeMerged); // グローバル変数にJSONのフィールド値の形式 
午後を。 environment.set(「totalPageNum」、jsonData.data.totalPageNum); // 環境変数にフィールドの値を書式JSONます

 

2、参照変数 - 参照変数のビス{} {}

 

 

 

郵便配達は3つのグローバル変数の説明が付属しています:

$のGUID:
実行時にグローバルに固有の識別コードを生成します。繰り返されることはありません一意の番号を生成するために使用することができます。

$ randomIntは:
実行時にランダムな整数0〜1000を生成します。

$タイムスタンプ:
実行時に現在の時刻のタイムスタンプを生成します。秒数1970年1月1日00:00:00始めました。

3、接口返回状态检查以及body里字符串检查

 

 

pm.test("返回200", function () {
    pm.response.to.have.status(200);
});
pm.test("返回值包含postman", function () {
    pm.expect(pm.response.text()).to.include("postman");
});

//源码
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("postman");
});

 

4、boss直聘搜索

https://www.zhipin.com/job_detail/?query=软件测试&city=101280600&industry&position

// header参数

host: www.zhipin.com
referer:http://www.zhipin.com/
cache-control: max-age=0
connection: keep-alive
Upgrade-Insecure-Requests: 1
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36\
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

 

pm.globals.get("query");
pm.globals.get("scity");
pm.test("有这个公司的招聘记录", function () {
    pm.expect(pm.response.text()).to.include("软通动力");
});

 

5、响应时间校验

pm.test("有这个公司的招聘记录", function () {
    pm.expect(pm.response.text()).to.include("软通动力");
});

tests["有这个公司的招聘记录"]=responseBody.has("软通动力");


pm.test("响应时间小于 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

6、主要函数参数汇总

  获取json数据对象:var data =JSON.parse(responseBody);

  获取json中的某个值:var value =data.value   (注:value中有多组可以用data.value[0].value获取value中第一组的value的值)

  查看json的programs中有几组数据:data.programs.length=== 5

  获取响应返回值:varCode= responseCode.code

 获取相应时间:var time=responseTime

 判断响应数据中是否包含某个值:responseBody.has("true")

 检查点(断言):tests["Body matches string"]=responseBody.has("响应数据json的任意值 ");

 7、Json格式获取与断言

var result = JSON.parse(responseBody);
 if(result.retCode=='0'){
        tests["测试通过")"]=true;
    }else{
        tests["测试失败"]=false;
   }

 

おすすめ

転載: www.cnblogs.com/shishibuwan/p/11284855.html