如何使用jMeter发送两个逻辑上相关的HTTP请求

如何使用jMeter发送两个逻辑上相关的HTTP请求

在前一篇文章使用jMeter构造大量并发的随机HTTP请求里我通过jMeter构造了大量的HTTP GET并发请求,对服务器产生了大量读操作。

现在我有另一个需求场景:假设我开发了一个创建Service Request的微服务,需要使用HTTP post调用。为了防止Cross Site Request Forgery(跨站域请求伪造),这个微服务调用时需要传一个XSRF token,这个XSRF token需要另一个HTTP get请求从服务器请求。

因此,这里存在两个逻辑上相关的HTTP请求:

1. 先调用HTTP get从服务器读取XSRF token

2. 将第一步获得的XSRF token作为HTTP post 请求头部的一个参数传至服务器。

用jMeter怎么实现这个场景呢?

总的思路就是使用Transaction Controller,将http get请求和http post请求包在一起,如下图所示。

如何使用jMeter发送两个逻辑上相关的HTTP请求

在第一个http get请求里,使用HTTP头部参数x-csrf-token去读取token。

如何使用jMeter发送两个逻辑上相关的HTTP请求

创建一个参数jerrycsrftoken,使用正则表达式将服务器通过HTTP响应头部返回的token解析出来并保存。

如何使用jMeter发送两个逻辑上相关的HTTP请求

然后创建第二个HTTP post请求,在请求头部使用第一个请求创建的参数jerrycsrftoken即可。

如何使用jMeter发送两个逻辑上相关的HTTP请求

这是我HTTP post请求的body内容,里面使用了jMeter自带的随机数发生器作为创建成功的Service Request的后缀。

如何使用jMeter发送两个逻辑上相关的HTTP请求

最后使用jMeter成功创建的Service Request在系统显示如图:

如何使用jMeter发送两个逻辑上相关的HTTP请求

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101678.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2012安装教程_vs2005安装图解

    vs2012安装教程_vs2005安装图解Microsoft 的安装包怎么会这样呢?昨天做VS2005 Web项目时,不能加载项目,显示无效还是不支持的安装包,网上搜一下,发现是没有打补丁,急忙在微软网站下载VS2005SP1 补丁,下载家里速度是可以,不到半个小完成.当从22:22分开始安装,装到00:35,整整2个多小时,真是郁闷,怎么是这样的安装包呢,完成了倒是可以打开项目了,不提示上面提到的错误!

    2022年10月6日
    3
  • 折扣计算公式「建议收藏」

    折扣计算公式「建议收藏」$price=$row['price'];//原价$nowprice=$row['nowprice'];//现价$jiesheng=$price-$nowpri

    2022年8月5日
    6
  • Java线程池七个参数详解

    本文参考:https://blog.it-follower.com/posts/1035400434.htmljava多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadF…

    2022年4月4日
    72
  • python3.7安装pycrypto

    python3.7安装pycrypto首先直接打开 cmd 注意不是打开 python 也不用切换到 python 命令行直接输入 pip3installp 我这里安装过了 所以提示我已经安装过 如果未安装则提示安装成功然后找到你的 python 包的安装目录 也就是上面我们提示的 c users 杨 appdata local programs python python37 lib sit

    2025年6月16日
    3
  • windows类书的学习心得

    windows类书的学习心得这篇文章应该是凑的,不够很长,还是值得读的,转发来。下满是原网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html创建人:paul现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什

    2022年4月16日
    35
  • 小树311_森林小道

    小树311_森林小道原题链接森森开了一家快递公司,叫森森快递。因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(N−1)编号。由于道路限制,第i号城市(i=0,⋯,N−2)与第(i+1)号城市中间往返的运输货物重量在同一时刻不能超过C​i​​ 公斤。公司开张后很快接到了Q张订单,其中j张订单描述了某些指定的货物要从S​j​​ 号城市运输到T​j​​ 号城市。这里我们简单地假设所有货物都有无限货源,森森会不定时地挑选其中一部分货物进行运输。安全起见,这些货物不会在中

    2022年8月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号