主要目的
写给性能测试入门的同学。
Jmeter进行压测准备阶段,我们常常需要从接口返回中,提取一些信息,作为全局变量,用于接口之间的参数传递。
这篇文章将介绍下:1. 如何设置JSON提取器,2. 变量如何引用,3. 如何确认参数取的是正确的。
1 JSON提取器
这个方法,相比正则,比较简单,缺点是对返回内容格式要求较高。
1.1 右击接口添加JSON提取器
1.2 设置参数
参数说明:
1、Names of created variables:代表你之后调接口要用的参数名;
2、JSON Path expressions: $ 代表接口返回主体;
3、Match No.(0 for Random):0-随机匹配一个,1- 代表匹配一个,-1 - 匹配一个列表(可以通过KaTeX parse error: Expected '}', got 'EOF' at end of input: {参数名_1) 或{参数名_2)的格式进行参数引用
2 参数引用
格式为 ${参数名}
比如我在这个接口下面,添加了一个JSON提取器,参数名设置为n_zqbh
在这个线程组下,任意一个接口都可以进行调用,比如下图,可以在接口路径调用(当然入参也可以,以同样的形式进行调用)
3 确认参数是否正确
3.1 添加一个Debug sampler
3.2 确认
运行测试,在查看结果树中,可以确任提取的参数,是不是我们想要的。
以上。