• 11
  • 12
分享

  最近在做接口测试,因为公司有使用jmeter做接口测试的相关培训资料,所以还是先选择使用jmeter来批量管理接口,进行自动化测试。话不多说,进入正题:

  1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后文件扩展名改为.csv,不要新建xls再改为csv,不然会出现读取不到文件的情况)。

  注意:这里并没有在接口层面进行业务逻辑验证,只是单纯地验证每个接口的各种可能情况(根据参数值不同设计用例),确保单个接口的有效性。

1-1.png

  2.写好测试用例后,设计jmeter脚本

  ①新建一个线程组,并在线程组下添加HTTP请求默认值和监听器。

  HTTP请求默认值中填写服务器的ip和端口号。

1-2.png

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

1-3.png

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

1-4.png

1-5.png

  ④循环控制器下添加“如果(If)控制器”,对用例优先级的进行筛选。

  注意:条件那里的写法"${priority}"=="H",priority即为csv文件中定义的用例优先级那一列。

1-6.png

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

1-7.png

  ⑥POST请求的配置。

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

1-8.png

  ⑦GET请求的配置。

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

1-9.png

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

1-10.png

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

1-11.png

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



作者:我是冰霜   

来源:http://www.51testing.com/html/59/n-4475859.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、功能测试1、链接测试  (1)测试所有链接是否按指示的那样确实链接到了该链接的页面;(2)测试所链接的页面是否存在;(3)保证Web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问)。2、表单测试(1)注册、登陆、信息提交等,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性;(2)用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等;(3)检验默认值的正确性;(4)如表单只能接受指定的某些值,测试时跳过这些字符,看系统是否会报错。3、Cookies测试(session测试同)(1)Cookies是否起作用;(2)Coo...
            0 0 1405
            分享
          • 1.3.域名系统1.3.1.域名系统工作原理DNS解析过程是递归查询的,具体过程如下:用户要访问域名www.example.com时,先查看本机hosts是否有记录或者本机是否有DNS缓存,如果有,直接返回结果,否则向递归服务器查询该域名的IP地址递归缓存为空时,首先向根服务器查询com顶级域的IP地址根服务器告知递归服务器com顶级域名服务器的IP地址递归向com顶级域名服务器查询负责example.com的权威服务器的IPcom顶级域名服务器返回相应的IP地址递归向example.com的权威服务器查询www.example.com的地址记录权威服务器告知www.example.com的地...
            0 0 1256
            分享
          • 一、TCP协议简介 因特网的运输层在应用程序断点之间传送应用程序报文,在这一层主要有两种传输协议 TCP和 UDP,利用这两种协议能够传输报文。TCP 协议的全称是 Transmission Control Protocol 的缩写,意思是传输控制协议,HTTP底层采用TCP 作为通信协议,这是因为 TCP 是一种可靠的协议,保证通讯的数据不丢失。TCP协议提供面向连接的服务,它能够控制并确认报文能够准确送达,并提供了拥塞机制来控制网络传输,因此当网络拥塞时,会抑制其传输速率。TCP,提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。因此TCP是一种十分可靠...
            0 0 1521
            分享
      • 51testing软件测试圈微信