jmeter接口测试-15正则表达式关联
发布时间:2025-05-24 13:26:10 发布人:远客网络
一、jmeter接口测试-15正则表达式关联
1、 meter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说
2、这里有一个实际的登录接口,在响应中返回了一串token,如下图
3、那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示
4、如何获取登录的口令呢?这里详细说明一下,如图所示
5、观察请求头,发现传入了一串token,并且响应结果正确
6、自此,一个完整的登录关联就结束了。后续接口直接调用该token就可以。我们接下来继续说其它的参数关联
7、比如一个增删改查流程,想要做自动化检验就必须形成一个闭环,那么删除-修改-查看就必须调用同一个必填参数,例如唯一性的id。
8、先新增一个经验库,可以看到结果中返回了一个id,我在后续接口中都必须调用此唯一性的id
9、接下来写一个正则将其取出,注意与之前token正则的不同之处
10、后续接口可以调用此参数,并正确响应
11、好了,一个完整的登录-查看-删除的流程到这里就可以结束了
12、引用名称:定义一个变量,供后续请求引用
13、一般(.+?)和(.*?)能够满足我们80%的使用场景。所以,一般的正则表达式都可以写成下面这2种
14、正则表达式:利用正则将需要的数据提取出来
15、()括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来
16、模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来),则可以是等,表示提取第N个括号里面的值
17、匹配数字-****1****:表示取所有返回值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,后续还可以通过{XXX_2}来取第2个匹配的内容。
18、匹配数字0:表示随机取一个返回值
19、例3:表达式同时提取Name和population,并传出两个参数
二、正则表达式测试网站Regex101的使用方法
1、Regex101网站提供了学习正则表达式最有效的工具。通过这个平台,用户可以方便地测试自己的正则表达式,并查看匹配过程。网站地址是regex101: build, test, and debug regex。
2、在使用Regex101时,首先需要在输入框中输入正则表达式,然后输入要匹配的字符串。点击测试按钮后,网站会显示匹配结果,并且提供详细的解释,帮助用户理解正则表达式的功能。
3、网站还提供了一个跟踪匹配过程的功能。用户可以单步执行正则表达式的匹配过程,观察每一步的变化,从而深入理解正则表达式的逻辑。
4、对于学习者来说,面对正则表达式的难题,Regex101也有帮助。网站提供了正则通关功能,通过一系列的挑战题,帮助用户掌握正则表达式的使用方法。
5、此外,Regex101还提供了一个正则库,包含了各种常见的正则表达式和对象字符串。用户可以在这里学习到各种正则表达式的使用方法,提高自己的正则表达式编写水平。
6、总之,Regex101是一个强大的正则表达式学习工具,无论是初学者还是进阶用户,都可以在这里找到适合自己的学习资源,提高自己的正则表达式编写能力。