• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   简历是你进入面试的敲门砖,也是留给意向公司的第一印象,所以这个很重要,必须在这上面做足了文章,一份优秀的面试简历是整个面试成败的重中之重,我们会详细分析如何准备简历才能保证简历不被刷掉。  简历通常有这几部分构成:  · 基本资料  · 专业技能  · 工作经历  · 项目经历  · 教育背景  今天我们主要聊一聊软件测试简历的编写以及注意事项,我稍后会放一个简历模板给大家看一下:  一、准备简历模板  万事开头难,简历的编写如果从头开始需要浪费很多时间,其实最快速也最聪明的办法就是先找一份还不错的简历模板,之后我们只需要填写信息即可。  简历模板的...
            0 0 465
            分享
          •   缘起  众所周知,系统测试是需要编写测试用例的,它是保证测试执行正确性、有效性的基础。但是,大家可能很难想象神秘的黑客在挖掘漏洞的时候会提前编写测试用例,然后按照用例去执行。因为他的漏洞挖掘思路是存在脑海中,并且不断的根据实际情况进行调整的。  当然,关于黑客单打独斗挖掘漏洞的这种想象,显然已不大符合当前安全界的实际情况。从网络及信息安全的攻击角度来说,恶意攻击分子已经逐渐形成了目标精准、分工明确、技术先进的网络黑色产业链条,相应的从安全保护和防御角度来说,国家加大了对网络攻击等犯罪行为的打击力度,企业也逐渐加大了网络安全投入。  那么,当安全测试成为企业安全建设中的一个重要环节,安全测试...
            0 0 1655
            分享
          • 一次偶然的求职经历,让我接触到了外包公司,当时非常急于找到工作,综合利弊还是选择进入了我现在所在职的外包公司。下面就入职前前后我个人对外包公司的看法做以总结,希望对从来没有接触过外包公司的测试人员有所帮助。待遇不好,我为什么要选择外包公司刚开始HR和我谈工资待遇的时候,除了工资比我以往的公司给的高之外,既没有13薪,保险还是最低档,没有什么条件吸引我,那么我为什么选择外包公司了呢?1. 环境所迫介于我当时马上要结婚,又处于比较尴尬的年纪,外面的公司一般都不太考虑我这种已婚未孕的求职者,这点我深有体会2. 好奇心之前经常听到周边的同事谈及到外包公司,都是一些不好的方面:比如,...
            0 0 2536
            分享
          •   我们来看看一个测试工程师一天的工作:参加需求评审,根据需求编写测试计划,设计测试用例,准备测试环境和测试脚本,开发提测延期后在被压缩的测试时间内根据用例执行测试。期间要和产品确认需求,跟进开发改问题。还要处理变更的需求,然后修改测试用例,对于改动的已经测过的地方又要评估回归范围。有时甚至因为项目上线时间已定,测试同学提出了风险都没用,测试用例都没时间执行完,只能挑主流程回归执行完确保没有重要问题,然后就发测试通过报告提上线单。这样测试工作是在证明软件是正确的(正常场景),而没有通过探索去发现更深的场景,以及异常场景。  测试的目的是尽早发现缺陷和尽量多地提供测试对象相关的信息。是为了证明程...
            0 0 205
            分享
          •   不管是Loadrunner还是jmeter进行性能测试,测试流程基本上都是一样的,限制以Jmeter为例分析测试流程:  一、性能测试需求分析  一般而言,被测对象的性能需求,会在用户需求规格说明说中给出,比如单位时间内的访问量达到多少、业务响应时间不超过多少、业务成功率不低于多少、硬件资源消耗应该在一个合理的范围内等,性能指标应以量化数据给出,对于一个规范的产品,产品团队会给出如下的性能要求:  如果产品团队并没有指明性能测试需求,或者只给出表述字面意义上的需求,如:系统的TPS需要到300以上,单笔交易时间不超过3秒,那么测试工程师如何提前量化的指标呢?  需要结合业务需求和系统本身特...
            0 0 195
            分享
      • 51testing软件测试圈微信