
性能测试基础到实战专栏
文章平均质量分 60
本专栏从性能测试基础讲起,涵盖概念、指标解读,助你构建知识根基。随后深入实战,通过模拟场景、工具实操,如JMeter 等,教你定位性能瓶颈,优化系统。由浅入深,带你全面掌握性能测试技能,快速成长为测试高手 。
橙子偏爱橘子
挨踢橙子,一名在网络安全和软件测试的世界里游走的探索者。专注于把漏洞变成笑点,把bug当作挑战,带你一起在技术的丛林中迷路再找回路
展开
-
【jmeter系列】linux下执行jmeter脚本结合shell脚本实现性能自动化15
1、先从官网下载jdk1.8.0_131.tar.gz,再从本地上传到Linux服务器2、解压:tar -xzf jdk1.8.0_131.tar.gz,生成文件夹 jdk1.8.0_1313、在/usr/目录下创建java文件夹,再将 jdk1.8.0_131目录移动到/usr/java中1)cd /usr/3、配置java环境变量2)在最后面增加两行重启虚拟机后配置才会生效3)执行命令:source /etc/profile,无需重启,配置的环境变量立马生效。原创 2025-01-12 21:43:19 · 261 阅读 · 0 评论 -
【jmeter系列】详解 Throughput Controller 吞吐量控制器14
线程组-添加-逻辑控制器-吞吐量控制器1、有了两个模式2、Per User。原创 2025-01-12 21:30:30 · 96 阅读 · 0 评论 -
【jmeter系列】Jmeter将响应数据结果保存到csv文件的两种方式(Bean Shell)13
日常接口测试,需要将接口返回值对应的字段数据保存下来示例接口:post请求:https://dev-xxx-bot.igovee.com/text{"text":"I really need some meditative effects."}接口获取response数据:{"cost_time":0.15606689453125,"emotion_class":{"label":"hope","score":0.2862275540828705},"entity":null,"entity_class原创 2025-01-12 21:27:05 · 370 阅读 · 0 评论 -
【jmeter系列】Jmeter多业务混合场景-设置各业务所占并发比例的3种方式12
例如测试需求如下:对业务A、业务B、业务C、业务D、业务E,5个业务按并发比例要求进行100个用户并发的压力测试;2.在该计划下添加1个线程组,5个吞吐量控制器,分别是对业务A、业务B、业务C、业务D、业务E;3、业务A、业务B、业务C、业务D、业务E设置的比例为40、10、30、15、5。3、业务A、业务B、业务C、业务D、业务E设置的比例为40、10、30、15、5。3、业务A、业务B、业务C、业务D、业务E的线程数为40、10、30、15、5。1.创建一个测试计划;1.创建一个测试计划;原创 2025-01-12 21:10:30 · 299 阅读 · 0 评论 -
【jmeter系列】Jmeter (循环控制器 + 计数器)实现变量自增不重复11
解决方案:循环控制器 + 计数器 --------->生成不重复的数值,并且起始值可自定义,数据类型也可自定义。Number format : 数据类型,如00,递增1则为01,02,03。"diyName":"测试DIY${cnt}",1、录入数据 -->是一个 Swich 控制器,用来遍历 csv 用例;2、循环控制器:需要请求几次这个接口,可在循环控制器内输入次数;Maximum value : 设置最大值。递增: 自定义递增梯度,填1就每次增加1。引用名称:设置变量名,设置为 cnt。原创 2025-01-12 17:58:21 · 168 阅读 · 0 评论 -
【jmeter系列】Jmeter 参数CSV Data Set Config 详解10
压测,可以将参数化文件放在jmeter的bin目录下,如此则不需要为了设置参数化文件的路径而苦恼。备注:需要将参数化文件和压测脚本(如 abc.jmx)放在同一个目录下。一、配置元件-CSV Data Set Config。需求:需要30个用户,分别请求app授权接口进行压测。最后一行不能有空行,空行会被当做一个参数。原创 2025-01-12 17:54:48 · 29 阅读 · 0 评论 -
【jmeter系列】Jmeter 集合点09
所以当timeout设置为0,但是线程数又不满足集合点中设置的值时,就会一直等待,不执行请求,需要手动stop。如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。分2组,发现先有4个请求,为第一组,2秒后,出现后2个请求,为第二组,共6个。2)场景二:线程数设置3,集合点设置为4,超时为0,点击运行。3)场景三:线程数设置6,集合点设置为4,超时为0,点击运行。4)场景四:线程数设置6,集合点设置为6,超时为0,点击运行。原创 2025-01-12 17:47:13 · 30 阅读 · 0 评论 -
【jmeter系列】JMeter_事务控制器08
在做性能测试的时候,有些操作或请求是逻辑上依赖相关的一个整体,不可分割;或者是为了方便度量我们关注的一组操作或请求的性能,将要将其看做一个整体。原创 2025-01-12 17:44:39 · 56 阅读 · 0 评论 -
【jmeter系列】jmeter不同线程组中传递token值07
Jmeter的内置函数中:“__setProperty”函数可以把某参数的值设置成Jmeter的内置属性,也就是全局变量,各个线程组之间调用时,使用Jmeter属性的函数“__property”来调用相应的属性即可。Jmeter线程组之间是相互独立的,各线程组之间互不影响,想要在不同线程组中使用同一token,方法是将token设置为全局变量。1、在登录请求后,添加后置处理器—正则表达式提取器-提取token值。3、其他线程组-信息头管理器直接引用对应的全局变量值即可。原创 2025-01-12 17:41:04 · 108 阅读 · 1 评论 -
【jmeter系列】jmeter代理录制web接口请求数据06
一、使用浏览器进行录制脚本时,相关的设置:使用浏览器插件--SwitchyOmega(推荐) 使用步骤: 二、JMeter 内的操作: 主要监听响应时间、TPS、活动线程、响应时间比例原创 2025-01-12 17:28:25 · 26 阅读 · 0 评论 -
【jmeter系列】websocket 接口测试05
使用 websocket 建立长连接,服务端和客户端可以互相通信,服务端只要有数据更新,就可以主动推给客户端。原创 2025-01-12 17:15:23 · 34 阅读 · 0 评论 -
【jmeter系列】接口返回参数-关联之json提取器04
2、查看结果树-选择json path tester 输入匹配的$.data.commentId 点击test进行测试。如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点。1、jmeter选择元器件-后置处理器-json提取器。原创 2025-01-12 17:09:08 · 76 阅读 · 0 评论 -
【jmeter系列】仅一次控制器+正则表达式用法详解03
总结:这样就实现,在做性能测试的时候,登录接口运行一次,其他接口运行多次的场景。先登录接口运行一次获取想要的参数,压测接口引用登录接口返回参数,然后压测接口可以运行多次的场景。做性能测试经常遇到这样的问题:要做接口压力测试,但是需要登录接口返回的token,但是不需要对登录接口进行压测,这个时候jmeter仅一次控制器就起到了关键性的作用。3、在下一个接口HTTP信息头管理器,进行参数化引用登录接口返回的响应数据。2、 在登录接口下添加正则表达式提取器,提取登录接口返回的响应数据。原创 2025-01-12 17:02:12 · 74 阅读 · 0 评论 -
【jmeter系列】jmeter面板介绍-02
讲一下常用的菜单栏。原创 2025-01-12 14:34:44 · 23 阅读 · 0 评论 -
【jmeter系列】工具安装使用基本流程-01
3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。点击线程组,配置本次性能测试相关参数:线程数,循环次数,持续时间等,这里我们配置并发用户数为10,持续时间为60s。原创 2025-01-12 14:27:03 · 25 阅读 · 0 评论