【Jmeter】Request1输出作为Request2输入-后置处理器

yizhihongxing

【Jmeter】基础介绍-详细

接上文,继续介绍Jmeter,本文关注点为如何解决上文中提到的第一个问题,即:

  1. 需要实现Request1的返回作为Request2的RequestBody或Header

Jmeter支持后置处理器,即对http请求(或其他取样器)的返回值进行提取并赋值给变量。

本例中从Request1的ResponseBody中提取token,并作为Request2的header输入。

创建后置处理器,此处使用Json提取器用于解析Json返回值:

【Jmeter】Request1输出作为Request2输入-后置处理器

 Http请求的返回值:

【Jmeter】Request1输出作为Request2输入-后置处理器

 Json提取器参数:

【Jmeter】Request1输出作为Request2输入-后置处理器

 参数没什么需要特别说明的,注意如果提取多个值的化,用;隔开,并且Match No. 和 Default Values不能省略,且必须与提取var数量一致

创建request2,并添加http头管理器:

【Jmeter】Request1输出作为Request2输入-后置处理器

 header管理器配置:

【Jmeter】Request1输出作为Request2输入-后置处理器

 这里应该很好理解,${xToken}就是之前通过Json提取器解析的xToken变量值,有疑问?比如在Query Params中或者Request Body中如何使用变量呢?跟header一样,大胆的试试。

顺便说下,Jmeter对于每个线程来说都是顺序执行的,即当配置压测文件时, Request1在Request2上面,则对于单个线程来说,会先执行Request1,所以不用担心顺序问题。

另外常用的还有正则表达式提取器,网上资料很多,可自行搜索,如果还满足不了你的需求,就用BeanShell直接写代码,后面将单独介绍。

看下效果:

【Jmeter】Request1输出作为Request2输入-后置处理器

【Jmeter】Request1输出作为Request2输入-后置处理器

 至此,问题1解决。

 

原文链接:https://www.cnblogs.com/maerpao/p/17336915.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【Jmeter】Request1输出作为Request2输入-后置处理器 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • java的Hibernate框架报错“NonUniqueResultException”的原因和解决方法

    当使用Hibernate框架时,可能会遇到“NonUniqueResultException”错误。这个错误通常是由于以下原因之一引起的: 查询返回多个结果:如果您的查询返回多个结果,则可能会出现此错误。在这种情况下,需要检查您的查询并确保它们返回唯一的结果。 查询返回空结果:如果您的查询返回空结果,则可能会出现此错误。在这种情况下,需要检查您的查询并确保它…

    Java 2023年5月4日
    00
  • Java Apache Commons报错“IllegalMonitorStateException”的原因与解决方法

    当使用Java的Apache Commons类库时,可能会遇到“IllegalMonitorStateException”错误。这个错误通常由以下原因之一起: 线程未拥有对象的监视器:如果线程未拥有对象的监视器,则可能会出现此错误。在这种情况下,需要确保线程拥有对象的监视器。 线程尝试等待或通知不合适的对象:如果线程尝试等待或通知不合适的对象,则可能会出现此…

    Java 2023年5月5日
    00
  • idea下载svn的项目并且运行操作

    下面是详细讲解“idea下载svn的项目并且运行操作”的完整攻略: 步骤一:安装SVN插件 首先,要在IntelliJ IDEA中安装SVN插件。打开IntelliJ IDEA,然后点击“File”菜单,在下拉列表中选择“Settings”选项。在弹出的窗口中,选择“Plugins”选项卡,搜索“Subversion Integration”插件,安装并启用…

    Java 2023年5月20日
    00
  • 详解MyBatis开发Dao层的两种方式(Mapper动态代理方式)

    详解MyBatis开发Dao层的两种方式(Mapper动态代理方式) MyBatis是一种优秀的ORM工具,它提供了多种开发Dao层的方式。其中,Mapper动态代理方式是一种非常常用的Dao层开发方式。本篇攻略将详细讲解Mapper动态代理方式的实现过程和示例。 动态代理 Mapper动态代理方式是基于Java动态代理技术实现的。Java动态代理是指,在运…

    Java 2023年5月19日
    00
  • 基于SpringIOC创建对象的四种方式总结

    下面是“基于SpringIOC创建对象的四种方式总结”的详细攻略。 什么是SpringIOC SpringIOC是Spring框架中的一个重要概念,全称是Spring Inversion of Control,中文也可以称之为控制反转。简单来说,控制反转就是将对象的创建和管理交给了Spring容器。通过SpringIOC容器,我们可以实现松耦合,降低代码的依…

    Java 2023年5月26日
    00
  • Java实现FTP上传与下载功能

    下面是Java实现FTP上传与下载功能的完整攻略: 1. 准备环境 在进行FTP上传与下载之前,需要准备以下环境: Java运行环境 FTP服务器 FTP登录账号和密码 2. 引入FTP客户端库 Java提供了FTP客户端库供我们使用,常见的有Apache commons-net和Spring FTP等,这里我们以Apache commons-net为例。在…

    Java 2023年5月20日
    00
  • SpringBoot配置项目访问路径URL的根路径方式

    在Spring Boot应用程序中,我们可以使用配置文件或注解的方式来配置项目访问路径URL的根路径。本文将详细介绍如何使用这两种方式来配置项目访问路径URL的根路径,并提供两个示例说明。 1. 使用配置文件配置项目访问路径URL的根路径 在Spring Boot应用程序中,我们可以使用application.properties或application.y…

    Java 2023年5月18日
    00
  • Java Object类中的常用API介绍

    下面我将为您详细讲解“Java Object类中的常用API介绍”的攻略。 Object类的作用 在Java中,所有的类都继承自Object类,因此Object类中包含了许多常用的API,这些API可以用于所有的Java类,因此了解Object类的API也是非常重要的。 常用的Object类API介绍 下面我们将介绍几个常用的Object类API。 equa…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部