jmeter如何实现一个http请求有两种请求方法的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter如何实现一个http请求有两种请求方法的参数相关的知识,希望对你有一定的参考价值。

A系统的登录是调用B系统用户和密码,所以A系统登录时,URL需要带上系统的编码及id号两个参数,再加上用户名和密码,登录成功后才能跳转回A系统。jmeter录制时,把一个请求为两个请求,第一个请求只带编码及id号,第二个请求只带用户名密码,但这样登录成功后无法跳转回A系统。请高手指教

参考技术A 前提条件:添加了查看结果树,并运行了脚本 然后查看结果树->查看任意url->查看响应数据->把响应数据的内容放到文本里,保存为html->打开html,就能看见响应结果是否正确了。

Jmeter 将上一个请求的结果作为下一个请求的参数

参考技术A 在进行接口测试的时候,很多时候需要将上一个请求的结果作为下一个请求的参数带入其中,比如说登录后的token。
jmeter中,有两种方法可以实现此功能:

针对返回格式为json的,推荐使用json path 提取器。
首先新建一个线程组,然后分别添加两个http request sample

这里看到第一个request 用于获取token,第二获取用户列表request 便用到了第一个request 返回的token。
这里将token放在请求头里,所以需要添加一个http header manager sample 。

由于后面的请求都需要使用token进行访问,所以将请求头放在后续请求的前面,这样就不需要针对每个请求都添加一个http header manager sample了,这里可以参考 元件作用域

右击需要进行提取的请求添加json path 提取器

添加成功后后如下图:

以上是关于jmeter如何实现一个http请求有两种请求方法的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何做接口测试?

jmeter关联

JAVA实现HTTP请求的方法

Jmeter请求参数

JMeter学习(二十三)关联

JMeter学习(二十三)关联