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

背景

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

  • 正则表达式提取器
  • json path 提取器

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


image.png

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


token使用处

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

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


添加json path 提取器

添加成功后后如下图:

json path提取器

name of created variables:此处填写变量名,即后面需要使用此参数地方时候所填写的值
json path expressions:填写需要提取的json值的表达式json表达式语法参考

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 74,862评论 12 116
  • JMETER中文手册 1. 简介 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端...
    捉虫师阅读 11,130评论 0 24
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 8,181评论 0 80
  • pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 ...
    王震阳阅读 77,518评论 25 510
  • 我以为你就在我身边 我以为我一直拥有你 我以为善良是你,我时刻帮助别人 我以为勤劳是你,我总是抢着干活 我以为博爱...
    倩文湘云阅读 26评论 0 0