在接口测试和压力测试过程当中,常常会将几个流程串联起来才能测试。如:我要进行获取用户信息接口测试,我就要先登陆成功后,才能获取用户信息。因此,我就要首先要登陆,得到个人登陆凭证(tokenId或ticket等),以后获取用户信息时候须要带上这个凭证。才能识别你是不是合法的用户,才能够获取成功。具体的步骤以下:
1)、建立一个线程组
2)、建立添加一个登陆请求,获取凭证的请求
3)、建立后置处理器
JMeter GUI 视图中右击该采样器打开右键菜单 -> 添加 -> 后置处理器 -> 正则表达式提取器,打开"正则表达式提取器"会话页面并编辑其内容以下:
后置处理器是当这个请求返回后要作得事情,我这里是要从返回的内容中将咱们要的tokenId获取出来。这里使用“
正则表达式提取器”,用正则表达式,将咱们要的内容获取出来。
4)、正则表达式提取器配置
- 引用名称是下个请求将要引用到的变量名;
- 正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容须要用它括起来;
- 模板是使用提取到的第几个值。由于可能有多个值匹配,因此要使用模板。从 1 开始匹配,依次类推。这里只有一个,因此填写 $1$ 便可;
- 匹配数字表示如何取值。0 表明随机取值,1 表明所有取值。这里只有一个,填 1 便可;
- 缺省值表示参数没有取到值的话,默认给它的值。通常不填。
这个请求返回的数据以下:正则表达式
{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}
咱们如今要获取的是上面这个json字符串中tokenId的值,即 bf1017bc1bb495ae31764b306a3422885f5 。
5)、添加下一个请求
在这个请求中,咱们要将上面的tokenId做为一个参数一并发送。
同上2)、添加一个http请求(线程租右键——》添加——》Sampler——》HTTP请求)
6)、添加查看结果树
7)、执行后,便可经过”查看结果树“查询
8.OK,能够获取成功!