51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4155|回复: 0
打印 上一主题 下一主题

[转贴] 接口自动化测试之设计Jmeter脚本

[复制链接]
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 1027 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-3-18 10:05:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    最近在做接口测试,因为公司有使用jmeter做接口测试的相关培训资料,所以还是先选择使用jmeter来批量管理接口,进行自动化测试。话不多说,进入正题:
      1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后文件扩展名改为.csv,不要新建xls再改为csv,不然会出现读取不到文件的情况)。
      注意:这里并没有在接口层面进行业务逻辑验证,只是单纯地验证每个接口的各种可能情况(根据参数值不同设计用例),确保单个接口的有效性。
      2.写好测试用例后,设计jmeter脚本
      ①新建一个线程组,并在线程组下添加HTTP请求默认值和监听器。
      HTTP请求默认值中填写服务器的ip和端口号。

      ②在线程组下添加一个循环控制器,循环次数设置为永远(对测试用例进行遍历)。

      ③循环控制器下添加CSVDataSetConFig控件(读取csv文件中的数据)。


      ④循环控制器下添加“如果(If)控制器”,对用例优先级的进行筛选。
      注意:条件那里的写法"${priority}"=="H",priority即为csv文件中定义的用例优先级那一列。

      ⑤根据优先级判断用例是否执行后,在第四步的“如果(If)控制器”下再添加2个“如果(If)控制器”,用以区分执行POST请求和GET请求。

      ⑥POST请求的配置。
      在POST请求的“如果(If)控制器”下添加一个HTTP请求。

      ⑦GET请求的配置。
      在GET请求的“如果(If)控制器”下添加一个HTTP请求。

      ⑧在post请求和get请求下分别配置响应断言。

      脚本到这里就设计完成了,接下来就可以执行测试了。

      在这次接口测试过程中花费时间较多的是测试用例的编写,因为在编写每一条用例时都要调一下接口,查看返回值是什么,如何传参等等,大概有270多条接口,有些错误是由于数据库缺表少字段导致、也有些是由于传参不正确导致的异常;如果对接口的参数更了解,知道它们是如何对应到数据库表的字段时,会更为顺利,甚至能够在数据库构造需要的数据。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-7 07:27 , Processed in 0.069540 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表