Jmeter的提取值存入csv或excel中,BeanShell PostProcessor后置处理器可满足

news2024/11/25 20:47:17

实际用户场景:用户登录小游戏,可进行各种操作,例如查看排行榜,玩游戏,进行留言等,现在需要对三个接口查看排行榜/玩游戏/留言进行压测,有两种压测方案:

方案一:将登录接口和这三个接口放在一个线程组,也就是每个用户登录后,做三个操作后退出

方案二:将所有用户登录后不退出,随机抽取用户做这三个操作

显然,方案二更符合实际场景,那么问题来了,方案二用Jmeter怎么写这个压测脚本呢?思路就是先在一个线程组里,单独保存为login.jmx文件,调用登录接口,例如500个用户登录,将接口返回的500个token值提取出来,存入csv文件中,命名为tokens.csv,然后再开一个线程组,单独保存为game.jmx文件,调用排行榜/玩游戏/留言接口,这三个接口的token值可以在tokens.csv中获取,来模拟不同用户登录的场景。每次测试前,先运行登录接口的脚本获取token值,再运行排行榜/玩游戏/留言板等接口脚本,模拟不同用户进行操作。

下面主要介绍下调用登录接口,将返回的token值写入toekns.csv文件中的过程:

1、主要用到了正则表达式提取器和BeanShell PostProcessor后置处理器

正则表达式提取器,用来提取接口返回的token值,返回的接口信息:

2、将提取的token值存入csv文件中,需要用到BeanShell PostProcessor后置处理器,脚本如下:

代码以及注释:

FileWriter fstream = new FileWriter("/root/apache-jmeter-4.0/bin/tokens.csv",true);

//这里结尾的true表示续写,即数据每次写入都在最末行续上;默认值为false:每次跑这个脚本都会覆盖原有内容再写入

//路径可以换成windows机器的本地路径例如:D:\\dlink\\tokens.csv,本次是远程启动,直接写在远程服务器上了

BufferedWriter out = new BufferedWriter(fstream);

out.write(vars.get("token")+","+"\n");

//将提取出来的token写入,注意加上\n换行

out.close();

fstream.close();

注意:每次运行之前,需要在本地或者远程启动服务器删除tokens.csv文件,否则文件会一直覆盖,保存原来过期的token值,或者每次执行脚本之前,将保存的文件tokens.csv重命名

PS:全网同名,转载请注明出处 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/539073.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA算法(二)排序算法

一、冒泡排序 定义:相邻的数据两两比较,小的 放前面,大的放后面 过程: 相邻的元素两两比较,小的放左边,大的放右边。第一轮比较完毕之后,最大值就已经确定,第二轮可以少循环一次&…

第二章MATLAB基础

在本章我将向大家介绍MATLAB的基本元素。在本章的章末,你将会编写简单的函数 化的工具。 2.1 变量和数组 MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并 且拥有一个数组名。数组中的单个数据是可以被访问的,访问的方法是数组名后带一个括号,…

C/C++每日一练(20230518) 表列序号、移除元素、接雨水

目录 1. Excel表列序号 🌟 2. 移除元素 🌟 3. 接雨水 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. Excel表列序…

2023年美国大学生数学建模竞赛A题受干旱影响的植物群落解题全过程文档及程序

2023年美国大学生数学建模竞赛 A题 受干旱影响的植物群落 原题再现: 背景介绍   不同种类的植物以不同的方式对压力作出反应例如,草场对干旱相当敏感,干旱发生的频率和严重程度各不相同。   许多观察表明不同物种的数量对植物群落在连续…

快速开通ChatGPT Plugin

根据上周OpenAI官方给出的消息,本周ChatGPT Plus用户将全量开放Plugin插件权限。 如果你已经可以访问Plugin Store 可以查看这篇文章获取ChatGPT Plugin的使用和功能介绍 AI“应用商店”来了!OpenAI首批70个ChatGPT Plugin最全梳理_evil-tomato的博客-…

Kali-linux免杀Payload生成工具Veil

Veil是一款利用Metasploit框架生成相兼容的Payload工具,并且在大多数网络环境中能绕过常见的杀毒软件。本节将介绍Veil工具的安装及使用。 在Kali Linux中,默认没有安装Veil工具。这里首先安装Veil工具,执行如下所示的命令: roo…

[网络安全]DVWA之XSS(DOM)攻击姿势及解题详析合集

[网络安全]DVWA之XSS(DOM)攻击姿势及解题详析合集 XSS(DOM)-low levelXSS(DOM)-medium level源代码姿势script与option标签 XSS(DOM)-high level源代码姿势 XSS(DOM)-Impossible level页面源代码代码审计 总结 免责声明:本文仅分享XSS攻击相关…

有标签的各种图片大小的宫格拼图

当自己的数据集是从大图中切割下来的小图(根据检测框外括一小部分比例的抠图,后续更新此方法),此时数据集一定是大小不一的图片,若每张都直接输入进行训练那么太小的图片会失真严重,本篇对此提出了解决方法…

阻塞赋值和非阻塞赋值

FPGA这一块和C语言不太一样。 学习FPGA,必须时刻有时钟的概念,而单片机时钟相关性就比较差,FPGA必须把握每一个时钟。 首先介绍一下,非阻塞赋值,这个在时序逻辑里面经常遇见。 reg A; reg B;…

Python绘制柱状图并美化

python绘图合集 往期绘图合集 python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘制多子图并单独显示 python读取excel数据并绘制多y轴图像 本期讲一下python绘制柱状图并使用不同颜色给柱子上色,设…

python@切片slice对象@sequence@range@arange

文章目录 python文档查阅tipsrangenumpy arangenumpy arangepython range🎈 collections容器的抽象基类eg sequence🎈python序列类型slice切片slice()内置方法itertools.slice()方法 python切片slicesequencerangearange python文档查阅tips preface:想…

【软件测试】软件测试为什么会用到Linux?

作为软件测试工程师,我们首先要知道linux是啥?Linux是操作系统,我们常用的操作系统有Windows和linux,他们的区别是: 一、免费与收费 在中国,windows和linux都是免费的,至少对个人用户是如此&…

iTOP-RK3568开发板Uboot参数-内核启动参数cmdline

目前 cmdline 参数有多个来源,由 U-Boot 进行拼接、过滤重复数据之后再 传给 kernel。U-Boot 阶段的 cmdline 被保存在 bootargs 环境变量中。U-Boot 最 终是通过修改的 kernel DTB 里的 /chosen/bootargs 实现 cmdline 传递。 cmdline 是 uboot 引导内核启动时传递给内核的…

chatgpt赋能Python-left_on_python

了解Python中的left_on函数 在Python编程中,left_on是一个非常重要的函数,特别是在数据处理中。这个函数可以帮助开发者快速、准确地合并或匹配数据,从而更好地分析和处理数据。本篇文章将介绍left_on函数的基本用法和语法,以及在…

chatgpt赋能Python-pycharm主函数

PyCharm主函数:让Python编程更加高效 如果你是一名Python工程师,那么你一定离不开一个优秀的Python集成开发环境(IDE)。而在这个领域中,PyCharm绝对是最好的之一。其中,PyCharm主函数是一项非常重要的功能…

MSF入侵安卓手机

MSF是Metasploit的简称,Metasploit是一款开源的安全漏洞检测工具,非常强大,分别有Windows版和Linux版,工具里集成了许多微软公布的漏洞(0day)。 我这里做测试的系统是Backbox linux ,这是一款网络渗透,信息…

物联网|串口的编程技巧|发送函数分析|初始化函数|IAR显示行号|串口的数据格式|数据帧的设计思路|物联网之蓝牙4.0 BLE基础-学习笔记(9)

文章目录 串口的编程技巧发送函数分析串口(UART0)初始化函数主函数体完整代码:TIPS1:IAR显示行号TIPS2:IAR编译出现 Fatal Error[e72]: Segment BANKED_CODE must be defined解决方法: 串口的数据格式 串口的编程技巧 发送函数分析 void Ua…

chatgpt赋能Python-pycharm爬虫电影代码

PyCharm爬虫电影代码详解 作为一位有着10年python编程经验的工程师,我想分享一下关于PyCharm爬虫电影代码的详细介绍和使用方法。 PyCharm简介 PyCharm是由JetBrains开发的一款Python IDE,它为Python开发者提供了一站式的开发环境,包括代码…

WALN网络不存在? 离谱事件解决方法

前情: 本来在高高兴兴赶ddl,突然发现网断了。尝试重连,显示无法连接... 遂重启,结果事情更糟了,WALN就没了,没了,没了... 这张是修好之后的图,但是当时所有包括蓝牙,waln…

例2:子流程

例:如图所示流程,物流Feed经冷却器Chiller冷却后进入子流程Sub进行气液分离。物性包选择Peng-Robinson。 目录 (1)新建模拟(2)创建组分列表(3)定义物性包(4)…