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

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

postman中的测试

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

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

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

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

对应的功能结构图:

Postman接口自动化测试实战,从0到1一篇彻底打通..._第2张图片

测试脚本编写

例子:

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(用户界面)

Postman接口自动化测试实战,从0到1一篇彻底打通..._第3张图片

Postman接口自动化测试实战,从0到1一篇彻底打通..._第4张图片

Postman接口自动化测试实战,从0到1一篇彻底打通..._第5张图片

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

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

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

newman(令行工具)

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

Postman接口自动化测试实战,从0到1一篇彻底打通..._第6张图片

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编程入门到精通

Postman接口自动化测试实战,从0到1一篇彻底打通..._第7张图片

二、接口自动化项目实战

Postman接口自动化测试实战,从0到1一篇彻底打通..._第8张图片

三、Web自动化项目实战

Postman接口自动化测试实战,从0到1一篇彻底打通..._第9张图片

四、App自动化项目实战

Postman接口自动化测试实战,从0到1一篇彻底打通..._第10张图片

五、一线大厂简历

Postman接口自动化测试实战,从0到1一篇彻底打通..._第11张图片

六、测试开发DevOps体系

Postman接口自动化测试实战,从0到1一篇彻底打通..._第12张图片

七、常用自动化测试工具

Postman接口自动化测试实战,从0到1一篇彻底打通..._第13张图片

八、JMeter性能测试

Postman接口自动化测试实战,从0到1一篇彻底打通..._第14张图片

九、总结(尾部小惊喜)

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

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

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

你可能感兴趣的:(软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试)