• 如何用Postman实现自动化测试(含视频讲解)


    这里简单演示在postman中怎样实现自动化测试(不涉及到用户登录的token认证)

    导入测试用例文件,测试web接口

    postman使用流程:创建collection文件夹,在该文件夹中创建post,get请求;其中传入的参数支持url格式(form-data),即在url后面拼接参数和值,来访问接口;也支持json格式(raw)

    postman自动化测试:在一条post/get请求中,pre-request scripts是请求前执行的脚本,Tests是请求返回结果执行的脚本。

    同时,我也准备了一份软件测试视频教程(含面试、接口、性能、自动化等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

    软件测试视频教程观看处:

    B站封神的接口测试教程,30天练完70个项目实战(含自动化测试、性能测试),学完即就业,永久白嫖!

    1、变量设置

    如果是url格式的请求,则在form-data中填写相应参数(pname),并定义参数变量({{pname}}),使其能够在pre-request scripts中通过测试用例文件为指定参数变量赋值,动态测试web接口。

    如果是json格式的请求,则设置raw为json字符串类型,并写入带参数变量的json字符串。

    2、pre-request script请求前执行的脚本

    pre-request script为请求前执行的脚本,主要实现将测试用例文件中的数据赋值给Body中定义的参数变量。

    1. pm.collectionVariables.set("TDATA",data.TDATA)
    2. pm.collectionVariables.set("TTYPE",data.TTYPE)

    3、Tests请求返回结果执行的脚本

    1. pm.test("insertPersonal", function () {
    2. pm.response.to.have.status(200);
    3. });
    4. tests["Status code is 200"] = responseCode.code === 200; //Status code : Code is 200
    5. //判断请求时长是否小于200ms ,具体时长按情况自定义
    6. tests["Response time is less than 200ms"] = responseTime < 200;

    其中tests 为键值对形式(postman中与脚本相关的变量,可以直接使用),用于表示我们的测试结果是成功与否,最终展示在 Test Results 中。

    • key :(如:code 200)我们可以用来当做结果的一个描述
    • value:其值为布尔型,true 表示测试通过, false 表示测试失败。

    4、使用Runner进行自动化测试

    点击Runner,选择你要自动化测试的Collections文件夹 ,勾选你要自动化测试的web接口,导入测试用例文件,这里使用的是json格式的用例文件(可以使用csv),文件内容如下:

    1. [
    2. {
    3. "TDATA":9,
    4. "TTYPE":3
    5. },
    6. {
    7. "TDATA":2,
    8. "TTYPE":4
    9. },
    10. {
    11. "TDATA":3,
    12. "TTYPE":6
    13. },
    14. {
    15. "TDATA":4,
    16. "TTYPE":8
    17. }
    18. ]

    PS:如需软件测试学习资料,可在公众号(互联网杂货铺),后台回复1,小编后面会逐步完善自己收藏的资料。

    整理不易,给个关注点个赞吧,谢谢各位大佬!

     

  • 相关阅读:
    浏览器渲染机制
    web自动化测试(java+seleium)环境安装
    MySQL学习问题记录
    带你彻底认识String
    Django搭建和数据迁移
    lv_font_conv离线转换
    NOI / 1.2编程基础之变量定义、赋值及转换
    GitHub上标星120k的Java进阶面试教程等!(建议收藏)
    Leetcode周赛304
    CORDIC based Signal Processor desgn
  • 原文地址:https://blog.csdn.net/HUA6911/article/details/133082936