网站首页 > java教程 正文
前言
对于使用 jmeter 工具完成接口测试的测试工程师而言。在工作中,或者在面试中,都会遇到一个问题。
CSV 文档做了一大笔测试数据后,怎么去校验这个结果呢?
现在大部分测试工程师可能都是通过人工的方法去查看结果,十几个还好,那要很多很多呢?
OK,此时,肯定会有同学想到,断言呗,响应断言,beanshell 断言,都可以啊。
但是 beanshell 里要写 Java 代码,对于没有代码基础的怎么办?求开发?开发小哥没时间怎么办?
那响应断言呢?对于很多测试工程师而言,响应断言好像只能断言一次,无法循环去断言不同的内容。
其实不然,今天我们就一起来学学,不写代码,就用响应断言,怎么实现循环断言不同的内容
思路
我们要去做一件事,肯定是要谋而后定,那么去实现循环断言,要怎么去做呢?
- 先对 CSV 文档进行参数化
- 循环取出 CSV 里的数据
- 编写需要的断言内容
- 对每一条数据都要进行一次断言
先导知识
- jmeter 元件之计数器
概念:
允许用户在线程组中任何位置创建引用的计数器。
计数器配置允许用户配置起始点,最大值和增量。
计数器将从开始循环到最大,然后从开始重新开始,继续进行,直到测试结束。
所以:用大白话来讲,计数器就是帮你去计数的,从几开始到几结束,每次循环迭代后加几。
696 x 314 1038 x 469
解释:Starting Value:给定计数器的初始值递增:每次循环迭代后,给计数器增加的值 Maximum Value:计数器的最大值,如果超过最大值,会重新设置为初始值,非必填项数字格式:可选格式,比如填写 000,格式化为 001,002;比如填写 0,格式化为 1,2;引用名称:引用变量,可以在其他元素中引用该值,形式:${引用名称}与每用户独立的跟踪计数器:不勾选,即全局计数器的,比如用户 #1 获取值为 1,用户 #2 获取值还是为 1;勾选,即独立的,则每个用户有自己的值:比如用户 #1 获取值为 1,用户 #2 获取值为 2。每次迭代复原计数器:只有当勾选了,与每用户独立的跟踪计数器时才可用;勾选此选项后,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。
- 拼接函数,嵌套变量
696 x 498 719 x 514
这个是 jmeter 自带的函数,可以用用这个函数进行字符串的拼接,或者是变量中再嵌套变量。
Name of variable:引用的变量名
默认值:非必填参数,填写了之后,当你引用变量失败后,就会填充该默认值
1、先参数化接口
请一定要注意,CSV 文档参数化,里面有多少条数据,就要在线程组里循环多少次,不然只会执行一次哟。
2、添加计数器
3、设置断言内容
这里有一个非常重要的点就是我们要把需要断言的内容给设置成变量
因为只有这样,我们才能循环取值,做循环断言
4、取出需要进行结果判断的数据
此处,我们将以返回结果的 msg 进行断言
5、添加响应断言,进行结果判断
6、添加察看结果树,进行循环断言
通过结果树可以看到,这里会有两条用例失败了。
那是因为,我们在第三步的时候,设置了需要断言的内容
至此,我们就完全可以用响应断言,实现循环断言了,这也是以后要用工具做自动化的一个必不可少的步骤哟。
是不是非常棒,欢迎大家留言点赞哟。
本文作者:柠檬班软件测试(lemonban)——专注于最新最前沿的软件测试技术,解决你的测试技术烦恼,对软件测试感兴趣的朋友赶快关注我们吧!
猜你喜欢
- 2024-11-05 Java 进阶之异常处理(java中异常处理)
- 2024-11-05 为什么Java中的const关键字没有实现?
- 2024-11-05 Spring Boot 内置工具类(springboot 工具类调用service)
- 2024-11-05 深入理解Java:注解(Annotation)基本概念(3-1)
- 2024-11-05 Spring Boot集成validation用于优雅的校验API参数的合法性
- 2024-11-05 java初学者,如何学习java?(java该怎么学)
- 2024-11-05 Nacos网关gateway的断言,自定义断言,过滤器使用
- 2024-11-05 恕我直言,在座的各位根本不会写 Java!
- 2024-11-05 JAVA 命令之标准选项(java怎么选择)
- 2024-11-05 Java锁与线程的那些“不可描述”的事儿
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)