Jmeter-接口测试参数化后循环断言不同内容的方法

发表于:2020-5-09 11:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:一步一脚印丶    来源:博客园

#
Jmeter
  前言
  各位小伙伴在做接口自动化有没遇到过这样的问题,CSV文件参数化测试数据后,只能通过人工的的方法去查看结果,不懂写代码去循环断言返回的结果。今天我们来学习一下,不用写代码,就用响应断言,怎么实现循环断言不同的内容吧!
  一:参数化接口测试数据
  注意:csv文档参数化,里面有多少条数据,就要在线程组里循环多少次,不然就只执行一次
  二:添加配置元件-计数器
  关于计数器
  Starting Value:给定计数器的初始值
  递增:每次循环迭代后,给计数器增加的值
  Maximum Value:计数器的最大值,如果超过最大值,会重新设置为初始值,非必填项
  数字格式:可选格式,比如填写000,格式化为001,002;比如填写0,格式化为1,2;
  引用名称:引用变量,可以在其他元素中引用该值,形式:${引用名称}
  与每用户独立的跟踪计数器:
  不勾选,即全局计数器的,比如用户#1 获取值为1,用户#2获取值还是为1;
  勾选,即独立的,则每个用户有自己的值:比如用户#1 获取值为1,用户#2获取值为2。
  每次迭代复原计数器:只有当勾选了,与每用户独立的跟踪计数器时才可用;勾选此选项后,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。
  拼接函数,嵌套变量
  这个是jmeter自带的函数,可以用用这个函数进行字符串的拼接,或者是变量中再嵌套变量。
  Name of variable:引用的变量名
  默认值:非必填参数,填写了之后,当你引用变量失败后,就会填充该默认值
  三:设置断言内容-添加用户定义的变量
  这里有一个非常重要的点就是我们要把需要断言的内容给设置成变量,因为只有这样,我们才能循环取值,做循环断言
  四:添加JSON提取器,提取接口返回进行判断的数据
  五:添加响应断言,进行结果判断
  六:添加查看结果树,进行循环断言
  通过断言得知,有一条用例执行失败了,因为返回的respCode是3100,而响应断言我设置的是3104
  至此,我们就完全可以用响应断言,实现循环断言了,这也是以后要用工具做自动化的一个必不可少的步骤哦!!

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号