postman测试工具的相关使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44846959/article/details/100312919

测试工具主要包括三部分,在发起请求之前运行的Pre-request,在收到应答之后运行的Test,和一次运行所有请求的Collection Runner

  1. Pre-request
    预请求脚本是与在发送请求之前执行的收集请求相关联的代码片段。

Pre-request和Test用的语言都是JavaScript,Postman在一个沙盒里执行代码,提供给用户的库和函数可以在这里查看。而常用的功能都可以通过右边的Code Snippets实现,点击就可以插入到代码区域。
2. Test
使用Postman,您可以使用JavaScript语言为每个请求编写和运行测试.

测试例子
设置环境变量
pm.environment.set(“variable_key”, “variable_value”);
获取环境变量
pm.environment.get(“variable_key”);
获取环境变量(其值是字符串化对象)
var array = JSON.parse(pm.environment.get(“array”));
var obj = JSON.parse(pm.environment.get(“obj”));
清除环境变量
pm.environment.unset(“variable_key”);
设置全局变量
pm.globals.set(“variable_key”, “variable_value”);
获取全局变量
pm.globals.get(“variable_key”);
清除全局变量
pm.globals.unset(“variable_key”);
得到一个变量
此函数在全局变量和活动环境中搜索变量。
pm.variables.get(“variable_key”);
检查响应主体是否包含字符串
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
});
检查响应主体是否等于字符串
pm.test(“Body is correct”, function () {
pm.response.to.have.body(“response_body_string”);
});
检查JSON值
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
//var jsonData = JSON.parse(responseBody);
//tests[“list”] = jsonData[“lists”][0] == “11”;
内容类型存在
pm.test(“Content-Type is present”, function () {
pm.response.to.have.header(“Content-Type”);
});
响应时间小于200毫秒
pm.test(“Response time is less than 200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
代码名称包含一个字符串
pm.test(“Status code name has string”, function () {
pm.response.to.have.status(“Created”);
});
成功的POST请求状态代码
pm.test(“Successful POST request”, function () {
pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
将XML主体转换为JSON对象
var jsonObject = xml2Json(responseBody);
获取HTML并取出其中的值
//获取HTML
const $ = cheerio.load(responseBody);
//获取input标签中name属性值为SignValue的数据中属性为value的值
var signvalue= ( i n p u t [ n a m e = S i g n V a l u e ] ) . a t t r ( v a l u e ) ; / / / / t e x t a r e a n a m e S i g n V a l u e t e x t v a r s i g n v a l u e = ('input[name=SignValue]').attr('value'); // //获取textarea标签中name值为SignValue的数据中文本属性text的值 var signvalue= (‘textarea[name=SignValue]’).text();
3. Collection Runner
当编写了很多测试之后,就可以使用Collection Runner来自动运行整个Collection了,入口就在主界面最上面一行的Runner。选好Collection、Environment,如果有需要还可以载入JSON和CSV作为数据源。点击Start Run,就可以看到结果了。

猜你喜欢

转载自blog.csdn.net/weixin_44846959/article/details/100312919