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

【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日

相关文章

  • MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3

    下面是关于“MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3”的完整攻略,包含两个示例说明。 MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3 在MVC应用程序中,依赖倒置是一个非常重要的概念。依赖倒置是指,高层模块不应该依赖于低层模块,而是应该依赖于抽象接口。这样可以使得高层模块和低层模块之间的耦合度降低,从而使得应用程序更加灵…

    Java 2023年5月17日
    00
  • Hibernate实体对象继承的三种方法

    Hibernate是一款流行的Java ORM框架,它提供了多种映射关系的继承方式,这里我们主要介绍三种实现方式。 单表继承 单表继承,即将继承关系建立在同一张表中,使用一个“discriminator”字段用于区分不同的实体子类。这种继承方式实现简单,对于表中数据量不大的情况适用。 实现方式 使用@Entity注解声明父类,使用@Discriminator…

    Java 2023年5月20日
    00
  • JAVA日期处理类详解

    JAVA日期处理类详解 在JAVA编程中,日期处理是非常重要的一部分内容。JAVA内置了许多日期处理类,下面就来详细地介绍一下。 java.util.Date类 java.util.Date类是JAVA中最早的关于日期时间处理的类。在JAVA8之前,它被广泛使用。但是由于它的一些不足之处,比如日期时间格式化问题,API设计不具有可读性等等,所以在JAVA8之…

    Java 2023年5月20日
    00
  • 从源码角度深入解析Callable接口

    摘要:从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小。 本文分享自华为云社区《一个Callable接口能有多少知识点?》,作者: 冰 河。 并发编程一直是程序员们比较头疼的,如何编写正确的并发程序相比其他程序来说,是一件比较困难的事情,并发编程中出现的 Bug 往往也是特别诡异的。 之所以说并发编…

    Java 2023年4月18日
    00
  • 使用Java获取系统信息的常用代码整理总结

    以下是“使用Java获取系统信息的常用代码整理总结”的完整攻略。 简介 获取系统信息是Java应用开发中常用的操作之一,包括获取系统硬件、操作系统和虚拟机信息等。本攻略将总结Java获取系统信息的常用代码,方便开发者在实际项目中使用。 步骤 步骤1:引入相关依赖 Java获取系统信息需要借助相关的库,其中比较常用的是System Information fo…

    Java 2023年5月20日
    00
  • java加密枝术深入理解

    Java加密技术深入理解 什么是加密? 加密是指将明文(原始数据)加工处理成一段无法破解的密文的过程。通过加密,可以确保数据在传输或存储过程中的安全性,防止数据泄露或被非法篡改。 加密的分类 加密可以根据密钥是否相同,分为对称加密和非对称加密。 对称加密 对称加密是指加密和解密都使用相同的密钥。对称加密的优点是加密解密速度快,适用于对大量数据进行加密。常见的…

    Java 2023年5月19日
    00
  • 使用express获取微信小程序二维码小记

    使用express获取微信小程序二维码的方式,主要有两种:一种是通过调用微信小程序的API获取,这需要开发者权限;另一种是通过第三方服务商API获取,不需要开发者权限。下面分别介绍这两种获取二维码的方式。 通过调用微信小程序API获取二维码 1. 准备工作 在使用微信小程序API之前,需要先申请开发者权限,具体步骤可以参考微信官方文档。获取开发者权限后,需要…

    Java 2023年5月23日
    00
  • jstorm源码解析之bolt异常处理方法

    JStorm 源码解析之 Bolt 异常处理方法 1. 异常处理方法概述 在jstorm运行过程中,可能会出现各种异常情况,对于Bolt组件来说,我们通常采用以下方式进行异常处理: 对于常见的异常,例如空指针等,在代码中直接进行判断和处理; 对于未知异常,可以在Bolt的prepare方法中进行初始化,比如创建日志对象,在execute方法中进行异常处理; …

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