然而,应该注意,定时器对于本地环境是无效的。待测界面正式上线公开可访问。如果本地环境用于定时测试,将会报告错误。详情请参阅。
邮差一、常用运行脚本二、变量作用域三、Pre-请求脚本四、集合批量执行批量执行导入CSV文件进行数据参数化五、完整示例展示六、监视器
一、常用的运行脚本
获取环境变量(针对不同的测试环境,如形式化环境和测试环境)pm . environment . get(" variable _ key ");获取全局变量(全局统一)pm . globals . get(" variable _ key ");获取集合变量(为每个请求组装的聚合)pm . collection variables . get(" variable _ key ");要设置变量,只需将get改为set,并将键和值传递给tests['']']函数。结果为布尔值,用于测试结果是通过还是失败。以下效果相当于1,pm。测试("状态码为xx ",函数(){pm。回应。敬。有。状态(xx);});2.tests[' status code is xx ']= pm . response . to . have . status(xx)/response code . code = = xx,检查响应正文是否包含所需的字符串pm.expect(pm.response.text())。。敬。include(" string _ you _ want _ to _ search ")检查是否有所需的值pm.test ("yourtestname ",function(){ var Json data = pm . response . Json();pm . expect(JSON data . value). to . eql(100);});将响应体转换成Json格式pm . response . Json()/Json . parse(response body)/XML 2 Json(response body);检查请求头是否包含字段pm.test("内容-类型存在",function(){ pm . response . to . have . header("内容-类型");});二、变量的范围postman有五类变量,根据变量的范围可以分为全局变量>集合变量>环境变量>数据变量(文件读取) >局部变量(测试脚本中var声明的变量)。但是,变量的优先级是以相反的顺序呈现的,下图显示了集合变量和环境变量的优先级。
第三,在pre -请求脚本Postman中,pre -请求脚本相当于Jmeter中的预处理器。他可以在发送请求前初始化变量或者获取前一次请求的返回结果作为参数,我们只需要在请求中通过{{variable name}}获取变量。但只有他发出请求才会生效。如果他不发请求,悬停在上面就没有价值了。
四、集合批量执行我们只需要把一个请求放在一个集合中,点击运行集合,然后配置相关项,就可以批量执行接口了。默认情况下,接口的执行顺序根据接口的排序顺序来执行。还可以通过postman . setnextrequest(" interface name ")指定测试模块中要执行的下一个接口。
批量执行
导入csv文件进行数据参数化。1.写一个数据文件,保存为CSV格式。第一行必须是列数据的列名。2.在相应的请求中,通过{ {列名}}获取数据。3.选择批量执行集合,点击运行集合,在配置页面导入数据文件,设置相关参数,然后点击运行。
动词 (verb的缩写)完整的示例显示
运行结果:
6.显示器关于显示器,其实就是定期测试接口。但是需要注意的是,这个定时器对本地环境无效!要测试的接口是正式在线和公开的,每个人都可以访问。如果使用本地环境进行常规测试,则会报告Postman -Monitoring -Request -Error -neterr -GetAddInfo -enot found -LocalHost的错误。详情请参考错误-neterr -GetAddInfo -enot found。
评论前必须登录!
注册