IT评测·应用市场-qidao123.com
标题:
【Jmeter】Request1输出作为Request2输入-后置处理器
[打印本页]
作者:
没腿的鸟
时间:
2023-4-20 15:21
标题:
【Jmeter】Request1输出作为Request2输入-后置处理器
【Jmeter】基础介绍-详细
接上文,继续介绍Jmeter,本文关注点为如何解决上文中提到的第一个问题,即:
需要实现Request1的返回作为Request2的RequestBody或Header
Jmeter支持后置处理器,即对http请求(或其他取样器)的返回值进行提取并赋值给变量。
本例中从Request1的ResponseBody中提取token,并作为Request2的header输入。
创建后置处理器,此处使用Json提取器用于解析Json返回值:
Http请求的返回值:
Json提取器参数:
参数没什么需要特别说明的,注意如果提取多个值的化,用;隔开,并且Match No. 和 Default Values不能省略,且必须与提取var数量一致
创建request2,并添加http头管理器:
header管理器配置:
这里应该很好理解,${xToken}就是之前通过Json提取器解析的xToken变量值,有疑问?比如在Query Params中或者Request Body中如何使用变量呢?跟header一样,大胆的试试。
顺便说下,Jmeter对于每个线程来说都是顺序执行的,即当配置压测文件时, Request1在Request2上面,则对于单个线程来说,会先执行Request1,所以不用担心顺序问题。
另外常用的还有正则表达式提取器,网上资料很多,可自行搜索,如果还满足不了你的需求,就用BeanShell直接写代码,后面将单独介绍。
看下效果:
至此,问题1解决。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4