调试取样器
Debug Sampler 生成一个包含所有 JMeter 变量和/或属性值的示例
这些值可以在“查看结果树-响应数据”窗格中查看
添加调试取样器
-
线程组-->添加-->取样器-->调试取样器(英文名叫Debug Sampler )
image-20200927122731759.png
- JMeter属性(JMeter Properties)
- JMeter变量(JMeter Variables)
- 系统属性(System Properties)
- True:代表在结果树中显示对应的信息
- False:就是不显示了
示例
-
打开百度首页,获取左上角的链接名
<a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a>
image-20200927123453039.png
示例一:随机获取一个结果
- 添加www.baidu.com 请求
image-20200927134730933.png
-
添加<后置处理器>-<正则表达式提取器>,引用名称为“text”并随机获取一个结果
image-20200927124404034.png 添加<调试取样器>、<查看结果树>
运行脚本
-
打开<查看结果树>--<调试取样器>--<响应数据>
-
text=地图
:代表url这个变量的值是“地图” - 如果后面用到这个变量直接使用
${text}
即可,这也是最常用的方法
image-20200927124311155.png
-
示例二,需要获取name和text
添加www.baidu.com 请求
-
添加<后置处理器>-<正则表达式提取器>,引用名称为“text”并随机获取一个结果
image-20200927124821874.png
添加<调试取样器>、<查看结果树>
运行脚本
-
打开<查看结果树>--<调试取样器>--<响应数据>
-
text_g=2
:对应正则表达式提取器中的模板 -
text=tj_trtieba,贴吧
:因为正则表达式提取器中的模板中设置了两个,所以text变量中有两个值,用,
分隔 -
text_g1=tj_trtieba
:text变量中的第一个值是tj_trtieba
,通过${text_g1}
来获取 -
text_g2=贴吧
:text变量中的第二个值是贴吧
,通过${text_g2}
来获取
image-20200927125117097.png -
示例三,获取所有的text
添加www.baidu.com 请求
-
添加<后置处理器>-<正则表达式提取器>,引用名称为“text”并随机获取全部结果
image-20200927130841898.png 添加<调试取样器>、<查看结果树>
运行脚本
-
打开<查看结果树>--<调试取样器>--<响应数据>
-
text_matchNr=5
:表示,一共获取了多少个结果,如图,这个一共获取了5个 -
text_1=新闻
:表示,5个结果中,第一个结果是新闻
,可以通过${text_1}
获取 - 同理,
text_4=视频
,表示,5个结果中,第四个结果是视频
,可以通过${text_4}
获取
image-20200927130935140.png
-
举一反三
-
上面的示例都是使用了正则表达式提取器,同理,其他取值的方式同样可以在调试取样器中查看结果
前置处理器
后置处理器
用户自定义变量
Bean Shell
CSV数据文件设置
...