postman在tests中写请求的脚本

原创
2022/06/30 18:50
阅读数 377
  • 发送JSON 格式的Post请求脚本如下:

var responseData = JSON.parse(responseBody);
if (responseData.code == 401) {
    var host = pm.environment.get("host");
    const loginRequest = {
        url: host + '/user/login',
        method: 'POST',
        header: 'Content-Type: application/json',  //注意要在Header中声明内容使用的类型
        body: {
            mode: 'raw',  // 使用raw(原始)格式
            raw: JSON.stringify({ userId: "user", type: "1" }) //要将JSON对象转为文本发送
        }
    };
    
    //发送请求
    pm.sendRequest(loginRequest, function (err, res) {
        console.log(err ? err : res.json());  // 响应为JSON格式可以使用res.json()获取到JSON对象
        //获取body并解析json
        var jsonData = res.json();
        //获取属性token
        var token = jsonData.data;
        if (token) {
            tests["Body has token"] = true;
            //设置到全局变量中去
            pm.environment.set("token", token);
        }
        else {
            tests["Body has token"] = false;
        }
    });
}

具体如图:

  • post的form请求模式urlencoded脚本如下:

//构造一个登录请求
const loginRequest = {
    url: 'http://XXXX',
    method: "POST",
    body: {
        mode: 'urlencoded',  // 模式为表单url编码模式
        urlencoded: 'name=张三&password=123456'
    }
};
 
 
// 发送请求
pm.sendRequest(loginRequest, function (err, res) {
    console.log(err ? err : res.text());
});
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部