jmeter存储http请求返回参数_Jmeter请求1的返回结果,作为请求2的参数

本文介绍了如何在JMeter中利用JSON Extractor处理HTTP请求的返回参数,特别是在处理层级关系的请求时。通过示例详细解释了如何从第一个请求的响应中提取参数,并将其用作后续请求的输入,包括设置事务控制器、简单控制器、HTTP请求以及JSON Extractor的配置。同时,还提供了一个常见问题的链接以供参考。
摘要由CSDN通过智能技术生成

有时候多个请求是层级关系,即第2个请求的参数,是第1个请求的返回结果。对于jmeter3,提供了JSON Extractor,可以提取相应的返回值。jmeter2则无此功能,需要单独下载插件https://jmeter-plugins.org/wiki/JSONPathExtractor/

例如需求如下:

1. code生成:

http://xx/oauth/test/code

返回结果:{"code":"ryAoo-74qDViz7JdPJnZdbjCU1FQ4qHsj2HNwZhRKbNmQBM4UtdMETryCyZmWtdv2vtl-RHVE3E"}

2.根据code获取access_token

http://xx/oauth/access_token

Post json: {"client_id":"01234567","client_secret":"0123456789012345","code":"第一步的code","grant_type":"authorization_code"}

返回结果:{"access_token":"xxxxxxxxxxxxxx"}

3.根据获取用户信息

http://xx/oauth/api/userinfo

Post json:{"access_token":"xxxxxxxxxxxxxx"}

返回结果:{"mobile":"137xxxxxx", "nickname":"test..x"}

测试思路:

1.配置线程组--事务控制器--简单控制器--http请求,获得登陆code

http请求:https://XXX/oauth/test/code

事务控制器,选择父节点,方便树形结果分类查看

2.添加后置处理器--JSON Extractor

注:

Variable names : 名称

JSONPath Expression:JSON表达式

Match Numbers:匹配哪个,可为空即默认第一个

Default Value:未取到值的时候默认值

3.设置请求2,把请求1的返回结果作为请求2 的参数

https://xx/oauth/access_token?client_id=01234567&client_secret=0123456789012345&code=${code}&grant_type=auth_code

采用post方式

常见问题:

http://www.cnblogs.com/luihengk/p/7000486.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值