文章目录
前言
本文主要描述Jmeter的正则表达式提取器的作用和使用步骤,并以购票网站的登录功能举例说明;
一、正则表达式提取器的作用
该后置处理器主要作用是用来从服务器响应中提取某些数据(动态变化的),比如Session ID或者token之类的,然后在后续的请求中使用这些数据
二、正则表达式提取器的使用步骤(举例:提取userSession)
1.添加正则表达式提取器
右击需要添加正则表达式提取器的http请求,点击【添加】->【后置处理器】->【正则表达式处理器】,即可完成添加正则表达式提取器
添加完成如下图所示:
2.设置正则表达式提取器
示例:
由【登录】的HTTP请求可以看出,参数需要发送【打开网站】HTTP请求的响应数据里的userSession的值
所以,【登录】的HTTP请求下的正则表达式提取器设置如下:
配置参数详解:
参数名 | 说明 |
---|---|
Apply to | 作用范围(默认主样本) |
引用名称 | 变量名(如TOKEN),后续通过${TOKEN}引用 |
正则表达式 | 匹配响应数据的表达式(需转义特殊字符,如“\”) |
模板 | 1 1 1表示提取第1个捕获组, 2 2 2为第2个,依此类推 |
匹配数字 | 0-随机,1-第一个,-1-全部 |
默认值 | 匹配失败时的默认值 |
3.查看正则表达式提取器取到的值
右击线程组,点击【添加】->【取样器】->【Debug Sampler】,即可完成添加调试取样器;
启动运行后,点击【查看结果树】-【调试取样器】,即可完成查看正则表达式取值;
4.调用正则表达式提取器取到的值
在需要正则表达式提取器取到的值的地方,使用.{name}替换(name代表key),当前例子的key为userSession,所以填入.{userSession};
至此,正则表达式提取器的作用和使用步骤描述完毕。
总结
本文主要讲述了Jmeter的正则表达式提取器的作用和使用步骤,正则表达式提取器的使用步骤可简单概况为,添加正则表达式提取器后编辑,查看提取到的值,在需要用到的地方进行调用。