一、Jmeter正则表达式提取
1、使用正则提取
运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。关联是请求与请求之 间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据
*
:匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+:匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
?:匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 、 “does” 中的 “does” 、 “doxy” 中的 “do” 。? 等价于 {0,1}。
( ):标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用
.:匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 . 。
1、打开聚合函数,查询天气预报和当前手机归属地
我们这里测一个北京的天气
如上图,再测一个北京的手机号
然后我们将手机归属地的请求地址和请求参数拿到Jmeter里
查询到该数据了
我们将该数据复制到正则表达式提取器里
然后我们再另一个请求里输入qwe这个表达式
可以发现这个结果还是能显示出该地址
二 、Jmeter脚本录制
1. 什么是脚本录制
在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。
2. Jemeter脚本录制方式
web端:BadBoy脚本录制
app端:使用Jmeter自带的代理服务器进行脚本录制
3. Android手机端脚本录制
前提:电脑和手机在同一网络段上
1:添加http代理服务器
2:在线程中添加录制控制器
3:在http代理服务器中指定录制脚本的路径,默认端口8888