0


Postman接口自动化测试实战,从0到1一篇彻底打通...

目录:导读


前言

postman中的测试

在postman中,可以通过添加脚本到请求当中,来使用动态变量、在请求之间传递数据以及编写测试。写在Pre-request Scripttab中的代码会在请求发送之前执行,而写在Teststab中的代码会在响应到达之后执行。

B1

postman测试用的语言是JavaScript。
所以对于前端开发者来说几乎没有学习成本。对于一个单独的请求来说,如果它有测试脚本,那么在请求发送之后,在Test Resultstab可以看到对应的测试结果。

另外为了可以快速编写测试脚本,postman提供了一些通用的代码片段(code snippets)。

对应的功能结构图:

B2

测试脚本编写

例子:

pm.test("response is ok",function(){
    pm.response.to.have.status(200);});

pm.test("environment to be production",function(){ 
    pm.expect(pm.environment.get("env")).to.equal("production");});

pm.test("response must be valid and have a body",function(){
     pm.response.to.be.ok;
     pm.response.to.be.withBody;
     pm.response.to.be.json;});var schema ={type:'object',properties:{appID:{type:'number',},avatar:{type:'string',}}}
pm.test('Schema is valid',function(){var jsonData = pm.response.json().data;
  pm.expect(tv4.validate(jsonData, schema)).to.be.true;});

pm.test():
为了遵循postman的规范,所有测试代码必须写在pm.test()的function里面。第一个参数是该测试的名称,第二个参数是一个返回boolean值的函数。也就是说这个函数如果返回true,表示测试通过,否则测试失败。

pm.expect():
这个断言函数是基于一个JavaScript测试库ChaiJS BDD构建的。通过类似的语法,你可以很方便的对响应里的数据或者一些变量进行断言。

pm.response.to.be.*:
这个对象可以提供对响应常见的检查。如状态码是否符合预期等。

tv4.validate():
第一个参数是被检验的数据,第二个参数是json schema。通过则返回true,失败则返回false。

运行测试:
我们通常会给多个api运行测试,因为我们有很多api,或者一个测试场景由多个api所组成。所以我们会把他们添加到一个集合(Collections)当中来运行。

postman(用户界面)

B3

B4

B5

这里注意,请求是按照Collections当中的顺序线性执行。

如果想改变执行顺序,可以修改Collections中的顺序,或者使用
postman.setNextRequest(“request_name”);

如果想要停止整个流程,可以执行postman.setNextRequest(null);

newman(令行工具)

1、从postman当中导出为json格式的Collections

B6

2、全局安装newman,npm install -g newman 3.执行命令,newman run sample-collection.json

请添加图片描述

结合Jenkins自动化

一个通用的方案是在代码在提交后,或者合入仓库分支后,执行 newman -c jenkins_demo.postman_collection --exitCode 1。

注意到–exitCode参数,这是为了告诉Jenkins,如果测试失败,将会返回值为1的退出码。这样就Jenkins就可以得知测试运行的成功与否了。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

心若向阳,梦即绽放;困苦是阶梯,奋斗是密码。把握今天,超越昨天;坚持不懈,成就明天。不论遇到何种困难,努力奋斗,终将迎来辉煌的人生篇章!

梦想是航向远方的指南针,勇气是驱散黑暗的灯塔。坚持拼搏,不停追求,勇往直前,无畏风雨。踏上征程,放飞心灵,奋斗的汗水定将绽放出绚丽的辉煌!

在每一个艰难的时刻,都要记住,勇敢是战胜困难的力量。保持坚定信念,放飞梦想的翅膀,积极拼搏,奋斗不止。唯有努力,方能让生命绽放出最灿烂的光芒!


本文转载自: https://blog.csdn.net/m0_70102063/article/details/132231036
版权归原作者 百度测试开发 所有, 如有侵权,请联系我们删除。

“Postman接口自动化测试实战,从0到1一篇彻底打通...”的评论:

还没有评论