全网最详细,Jmeter接口测试场景-万条测试数据校验结果,循环断言(案例)


前言

在工作中,或者在面试中,都会遇到一个问题。

CSV文档做了一大笔测试数据后,怎么去校验这个结果呢?

大部分可能都是通过人工的方法去查看结果,十几个还好,那要很多很多呢?

JMeter接口测试:https://www.bilibili.com/video/BV19b4y1t79V/

此时,肯定想到,断言呗,响应断言,beanshell断言,都可以啊。
但是beanshell里要写java代码,对于没有代码基础的怎么办?求开发?

那响应断言呢?
对于很多测试工程师而言,响应断言好像只能断言一次,无法循环去断言不同的内容。

实现循环断言,要怎么去做呢?
先对csv文档进行参数化;
循环取出csv里的数据;
编写需要的断言内容;
对每一条数据都要进行一次断言;

补充知识:
jmeter元件之计数器
概念:
允许用户在线程组中任何位置创建引用的计数器。
计数器配置允许用户配置起始点,最大值和增量。
计数器将从开始循环到最大,然后从开始重新开始,继续进行,直到测试结束。
所以:用大白话来讲,计数器就是帮你去计数的,从几开始到几结束,每次循环迭代后加几。

请添加图片描述

扫描二维码关注公众号,回复: 14589412 查看本文章

说明:
Starting Value:给定计数器的初始值递增:每次循环迭代后,给计数器增加的值

Maximum Value:计数器的最大值,如果超过最大值,会重新设置为初始值,非必填项

数字格式:可选格式,比如填写000,格式化为001,002;比如填写0,格式化为1,2;

引用名称:引用变量,可以在其他元素中引用该值,形式:${引用名称}与每用户独立的跟踪计数器:不勾选,即全局计数器的,比如用户#1 获取值为1,用户#2获取值还是为1;勾选,即独立的,则每个用户有自己的值:比如用户#1 获取值为1,用户#2获取值为2。

每次迭代复原计数器:只有当勾选了,与每用户独立的跟踪计数器时才可用;勾选此选项后,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。

拼接函数,嵌套变量

请添加图片描述

这个是jmeter自带的函数,可以用用这个函数进行字符串的拼接,或者是变量中再嵌套变量。
Name of variable:引用的变量名
默认值:非必填参数,填写了之后,当你引用变量失败后,就会填充该默认值

实战:
1、先参数化接口
请一定要注意,csv文档参数化,里面有多少条数据,就要在线程组里循环多少次,不然只会执行一次哟。

请添加图片描述

请添加图片描述

2、添加计数器

请添加图片描述

3、设置断言内容
这里有一个非常重要的点就是我们要把需要断言的内容给设置成变量
因为只有这样,我们才能循环取值,做循环断言

请添加图片描述

4、取出需要进行结果判断的数据
此处,我们将以返回结果的msg进行断言

请添加图片描述

5、添加响应断言,进行结果判断

请添加图片描述

6、添加察看结果树,进行循环断言

请添加图片描述

通过结果树可以看到,这里会有两条用例失败了。
那是因为,我们在第三步的时候,设置了需要断言的内容,到此,我们就完全可以用响应断言,实现循环断言了。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

不要害怕失败,不要放弃追求。只要你坚持不懈地努力,就一定能够实现你的梦想。相信自己,勇往直前,你一定会取得成功!

坚定信念,不怕艰辛。披荆斩棘,不言放弃。梦想努力,奋斗到底。相信自己,成功就在不远处。

人生短暂,机会稍纵即逝。珍惜当下,迎接挑战。只要坚持追求,即使路途坎坷,也能砥砺前行,最终收获自己的辉煌!

猜你喜欢

转载自blog.csdn.net/shuang_waiwai/article/details/129912503