jmeter—关联设置

前端之家收集整理的这篇文章主要介绍了jmeter—关联设置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

jmeter想要从一个请求中获取数据,通常有两种关联方法
一、 正则表达式提取
方法一,从前一个请求中,用正则表达式提取
1. 使用方法
具体方法:在需要获得数据的请求上添加一个后置处理器—>正则表达式

设置正则表达提取器的模板

2. 参数详解
引用名称:即下一个要引用的参数名称
正则表达式:填写要提取的正则表达式,()就是要提取内容,.代表任意字符,*代表出现任意次数
模板:用$$引用起来,如果在正则表达式中有多个正则表达式(含有多个括号括起来的),则可以是用$数字$表示解析到的第几个值给引用名称,例如,$2$标识吧解析到的第二个值给title
匹配数字:0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来,此处我们把第一个匹配的内容提取出来,故此处设置为1
缺省值:表示参数没有取到的话,默认给它的值。一般不填写
3. 具体示例
如上脚本中,我们想判断正则表达式是否真的提取到了值,验证如下:
添加一个请求,请求参数引用正则表达式的提取值,即title

添加查看结果树,查看请求结果
我们看到第一个请求中,我们正则表达式想要提取的结果如下,红框中圈出,那么如果在下一个请求中出现请求参数为红框中内容,说明提取结果存在,且正确

查看第二个请求内容

我们看到请求内容果然是我们想要获取的,且两者一样,这样我们的关联设置就是正确的,但是此处我们发现报错,具体原因我们来排查一下

4. 问题处理
切换到响应数据中,我们看到请求的内容中文乱码,那么我们既然判断了关联内容时正确的,为了解决这个问题,我们重新设置一下我们的采样器

勾选编码,然后在重新指向一下,看看我们的问题是否解决

重新执行后我们看到URI请求参数进行了URI编码,查看响应数据,看看传输的内容是否正确

可以看到我们的传输内容时正确的,问题解决
二、 xpath从前一个请求中获取
方法二,用xpath从前一个请求中获取,这种方式比较适合返回为xml片段的情况
此处还以我们上边举得例子来进行演示:
1. 使用方法
xpath Extractor设置页面

2. 参数详解
Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项,当需要处理的页面是XML或XHTML格式(例如,RSS返回)时,取消选中该选项
引用名称:存放提取出的值的参数。
XPath Query:用于提取值的XPath表达式。
缺省值:参数的默认值。
3. 示例演示
此处我们演示如何获取title的值,配置xpath提取器如下:

查看结果树,判断提取值是否正确
4. 问题处理 可以看到我们正确进行了提取,异常报错处理方法如上边解决方案。 以上便是关联设置中的常用两种方法

猜你在找的正则表达式相关文章