在压力测试的过程中我们可以通过新建解析器来使接口数据衔接到下一个接口已达到更准确的测试效果。 首先新建一个JSON Extractor,通过JSON Extractor来解析返回数据获取需要的数据,如下图:
由于这个JSON Extractor是为当前线程服务的,所以“Apply to”选择Main sample only即可,如下图:
在上图中,Names of created variables代表的是变量名称,而JSON Path expressions指代的是分析json的字段变量。我们通过“JSON Path expressions”填入需要解析的返回Json数据表达式,这里$.data[0].id指的是获取当前返回Json数据里面,第一层级名为“data”的数据集合的第一个对象的id字段。而在“Names of created variables”中使用id1来代替解析到的“id”字段值。
接下来就可以在存储过程中调用这个id1变量了。如图所示,HZM0022接口的参数“id”我们使用了“${id1}”表达式来传递了。
实际的运行效果如上图所示,通过执行接口发现值又被正常地传递过去。在第一个接口我们调用接口后获取到的id字段值为34,而在它对应的下一个接口我们能够看到传参的地方已经获取到了34这个值并直接传入到下一个接口了。
标签:Extractor,调用,接口,id1,JSON,JMeter,数据,id From: https://blog.51cto.com/u_15761576/6037302