首页 > 其他分享 >jmeter同线程、跨线程 cookie的处理

jmeter同线程、跨线程 cookie的处理

时间:2023-04-03 16:59:51浏览次数:46  
标签:线程 管理器 请求 cookie 自动 jmeter

一、同一个线程内,推荐使用cookie管理器自动获取

在登录之后添加HTTP Cookie管理器,会自动记录cookie并且在之后的请求中,自动将保存的cookie信息加上
cookie管理器里,什么都不用修改

image
image

登录superman之后,进行创建普通用户,会发现cookie的数据已经自动填充

但是我这个还是报错了,是为啥?
image

看下请求,请求数据是确认对的,那么看下请求头
image
我的请求头里还有一个参数,但是没有值
image

这个值,可以自己在superman登录后在响应头里提取,但是更方便的是,cookie管理器会帮我们自动保存cookie里的参数到:COOKIE_xxx变量中,xxx代表cookie中本来的变量名称

这个自动保存到变量的功能,需要修改apache-jmeter-5.5\bin\jmeter.properties的CookieManager.save.cookies为true,然后重启jmeter

再重新运行一遍,请求头中已经有数据了

image

然后再看下调试取样器,cookie管理器自动保存的变量显示出来了

image

二、不同的线程内,可以使用cookie管理器自动获取+手动调用的形式

上面的场景分为两个线程时,即使每个线程都加了cookie管理器,但是添加普通用户的时候,cookie的值依然是空的
image

所以这种场景下,可以在superman登录后添加cookie管理器,并将管理器获取到的每个cookie值都设置为全局变量

image

然后在其他线程组调用全局变量增加到cookie管理器中即可

image

标签:线程,管理器,请求,cookie,自动,jmeter
From: https://www.cnblogs.com/wenwenliang/p/17283377.html

相关文章

  • 看我如何用定值 Cookie 实现反爬
    摘要:本次案例,用定值Cookie实现反爬。本文分享自华为云社区《我是怎么用一个特殊Cookie,限制住别人的爬虫的》,作者:梦想橡皮擦。Cookie生成由于本案例需要用到一个特定的Cookie,所以我们需要提前将其生成,你可以直接设置一个固定的字符串,也可以使用Python加密模块来加密一段......
  • 性能工具之JMeter两个Java API Demo
    概述本文演示两个通过JavaAPI执行JMeter脚本的示例主要功能在线生成jmx脚本(demo1)加载本地已有jmx脚本(demo2)运行多个Sampler将生成的TestPlan存储为.jmx文件执行单机压测将测试执行结果存储为.jtlor.csv文件示例Maven配置为了开始使用JMeterAPI,我们首先需要将它添加到......
  • 详细解析Java异步线程处理队列任务工具类以及实战
    场景待入快速理解小场景描述:【一群人】来到【一个大厅】办理业务,大厅中有【多个窗口】给我们办理业务。每个人都有自己要办事情,处理过程需要消耗时间。大厅根据人群多少,开始窗口梳理。如果把“一群人”理解成一群待处理的n个【任务】,把这群人排成一个长队就形成了一个【任......
  • 使用线程池和窗口池优化electron
    概念窗口池和线程池是两个不同的概念。窗口池是指在Electron中同时创建多个窗口,并对这些窗口进行管理和维护的机制。窗口池可以帮助开发者更好地管理和控制应用中的窗口,从而提高应用的性能和稳定性。在窗口池中,可以对窗口进行创建、销毁、隐藏、显示等操作,以满足不同的应用场景......
  • python Django中的cookies和session会话保持技术
    cookies和session都是为了保持会话状态而诞生的两个存储技术会话定义:从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话HTTP协议是无状态的,导致会话状态难以保持Cookies-定义cookies是保存在客户端浏览器上的存储空间Cookies特点......
  • 30.查看锁等待相关的阻塞线程、被阻塞线程信息及相关用户、IP、PORT
    SELECTlocked_table,locked_index,locked_type,blocking_pid,concat(T2.USER,'@',T2.HOST)AS"blocking(user@ip:port)",blocking_lock_mode,blocking_trx_rows_modified,waiting_pid,......
  • Python 多线程死循环挂服务器时CPU占用过高问题
    我的某个程序里有这样一段代码,把程序挂在服务器爬取信息,因此用到死循环,同时又需要进行三个任务,于是使用了多线程。刚开始在死循环部分并没有加time.sleep(60),于是它一直在for循环,同时会进行.is_alive()(不确定这个消耗大不大),但总之这使得CPU占用过高。而加上sleep之后,直接就降下......
  • Java实现新建三个线程,每个线程顺序打印5个数字,打印到100
    方法一:synchronized+wait+notify//三个线程循环打印数字,每个打印5个,打印数字到numclassWaitNotifyABC{  privatevolatileintnum=0;//线程共享变量  /**Object和this都可以对同步代码块加锁,但是this锁的是类的实例,如果该实例被他人拿走,  则本线......
  • Jmeter-普通性能场景设计
    普通性能场景设计直接使用一个固定量的并发用户数,进行性能测试,得到性能指标值在jmeter中,模拟多用户并发,修改线程组的线程数、线程组:用于性能场景设计的线程数:模拟性能测试的并发人数jmeter中,线程数,理论上是没有限制的。但是,要模拟的人越多,要消耗(发起方)......
  • Jmeter-负载测试场景设计
    负载测试场景设计负载测试逐步增加并发用户数,找到最大可接受的并发用户数区间。最大并发用户数一般是说把服务器压奔溃、或者出现持续报错最大可接受并发用户数能接收的标准最大可接受的并发用户数,并不一定是tps值最大所需插件负载测试,需要引入插件:......