- 博客(24)
- 收藏
- 关注
原创 Jmeter+ant+Jenkins 接口自动化框架-读取CSV配置文件并动态设置环境变量
本文为Jmeter接口自动化测试-全流程,第四部分当自动化脚本达到一定数量,维护的时候必然会遇到一个问题,即一个环境变量改变,所有脚本都需要做相应修改。为了解决此问题,将自动化测试过程中用到的测试环境变量提取到CSV文件中,统一管理,统一修改。测试环境变量包括但不仅限于:产品号,产品名称、服务域名或ip+端口号、数据库地址、数据库名称等对于以上测试环境变量在不同的测试环境中又有可能是不同的,所以设置不同环境的CSV文件,存储对应测试环境中的变量值。
2025-11-25 18:15:11
696
原创 Jmeter+ant+Jenkins 接口自动化框架-python代码从 Jenkins 中获取html测试报告并解析结果
本文为Jmeter接口自动化测试-全流程,第三部分(3)上一篇介绍怎么通过Jenkins来调用ant批量执行Jmeter 脚本,发送测试报告到邮箱。本篇针对发送邮件具体内容进行优化,解决发送邮件内容获取不到html测试报告中用例sample总数,成功个数,失败个数的问题。
2025-11-25 18:14:48
489
原创 Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
本文为Jmeter接口自动化测试-全流程,第三部分(2)上一篇讲到的是在命令行通过ant 或 ant run(run为build.xml中的task名)来批量执行指定目录下的Jmeter 脚本,本篇主要来介绍怎么通过Jenkins来调用ant,并自动执行Jmeter 脚本。
2025-11-06 16:11:33
910
1
原创 jmeter保存JDBC Request查询结果到文件
最近搞接口自动化,需要对不同场景进行造数。为了留存数据需要对数据库进行备份,还需要将数据库数据保存到文件里以便对不同场景数据进行分析对比,验证数据的正确性。造的数据涉及多个表,所以需要将多表查询的结果集保存到文件中。
2025-08-28 16:23:12
1153
原创 jmeter循环控制器+计数器使用
为了提高数据库性能,数据量大的时候采用分库分表。MYSQL当它单表的数据达到某个值的时候,性能就会比较差(通常单张表超出2-3千万),那么当大数据的情况下,分库分表就非常重要。分库分表会根据一个固定的算法来路由库名和表名。这样子就相当于我们把数据平均拆分到某干个表中,每个表的单表容量就会降低。在测试过程中需要时常进行清库操作来防止脏数据影响,那对应分表的数据要怎么清数呢?
2025-08-28 16:22:59
428
原创 Jmeter压测-单接口压测-接口请求动态数组长度
业务要求对单接口进行压测,接口入参是数组[ ],可有1-N个json{}对象。所以压测过程中不能写死json{}对象个数,需要随机指定json{}对象个数,以满足线上真实场景。在 JMeter 3.1 及以上版本中,官方推荐使用 Groovy 作为首选脚本语言替代 BeanShell,因其性能更好且功能更强大。
2025-08-15 15:49:55
283
原创 Jmeter压测-聚合报告中的吞吐量是指什么
吞吐量:吞吐量是指单位时间内系统能够完成的工作量,它衡量的是软件系统服务器的处理能力,就是在一秒中统计所完成的工作量。TPS:系统处理能力的性能指标,每秒处理的消息数(Transaction Per Second)每秒事务数。T的定义:接口级、业务级、用户级TPS 在不同的业务中定义的粒度是不同的接口层性能测试,T 可以直接定义为接口级;业务级性能测试,T 可以直接定义为每个业务步骤和完整的业务流。
2025-08-15 15:49:34
1155
原创 Jmeter压测-从数据库获取测试数据
test表设置status字段,初始置为0,已获取过的数据置状态为1,这样可以避免重复取数据。2、相同场景数据需连续插入test表,以减少根据最小id和最大id来查询满足条件数据的查询次数,或者不同场景数据放不同表中。压测用到的数据库test,a中的表有test_a、test_b,直接从这2个表联查获得满足条件的测试数据。压测结果:查询数据的tp90%响应时间都达到18s了,导致压测接口的样本总数太少,tps太低。对JDBC Request中查询结果进行判断,满足条件的,赋值变量,不满足条件则继续查询。
2025-08-13 17:39:30
952
原创 jmeter解决多并发随机变量取值相同问题
用户参数:属于前置处理器,作用于当前作用域内的所有取样器(如线程组或HTTP请求)。例如,在 线程组 中设置的用户参数,其作用范围覆盖该线程组内的所有请求。例如,在测试计划中设置的用户变量,其值在测试启动时初始化一次,后续不再动态更新。但是,它在启动时,调用一次,在运行过程中,还会动态调用。例如,在 HTTP请求 中引用同名变量时,会优先使用用户参数的值。定义的变量: 全局变量,可以跨线程组被调用,但是,在启动运行时,获取一次值,在运行过程中,不会再动态获取值。用户参数会动态获取值。
2025-08-13 17:38:14
321
原创 Jmeter压测-数据库备份与恢复
在 MySQL 中执行冷备份恢复(数据库停止服务状态下恢复)的核心步骤是替换数据文件。3、当数据文件较大时,可使用冷备份与恢复。备份和恢复过程中查看是否完成。2、不同服务数据库备份与恢复。备份当前数据(防止恢复失败)1、同服务数据库备份与恢复。二、恢复备份文件到数据目录。清空 MySQL 数据目录。将冷备份文件复制到数据目录。复制过程中查看是否备份完成。设置文件权限(关键步骤!三、启动 MySQL 服务。停止 MySQL 服务。文件scp一下就行了。
2025-08-01 15:37:22
231
原创 Jmeter接口测试脚本-让jmeter脚本丰满起来
与JSON提取器同为参数提取功能,不同的是JSON提取器只能提取响应内容,而正则表示式提取器可以提取响应头、请求头和响应内容的值。jmeter的脚本编写灵活,可移植性高,能够根据需要约束脚本的层次结构,以便形成统一规范,后期可接入Jenkins构建自动化测试框架,可接入监控工具进行业务场景的压测。BeanShell断言,可以使用BeanShell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用BeanShell语言。
2025-07-01 14:20:09
941
原创 Jenkins集成Jmeter压测-执行压测脚本
Jenkins配置可参考:https://blog.youkuaiyun.com/nanixiaowai/article/details/148929451?
2025-06-27 10:58:03
349
原创 Jenkins集成Jmeter压测-启动监控服务
Jenkins配置可参考:https://blog.youkuaiyun.com/nanixiaowai/article/details/148929451?serveragent_startbefroe.sh脚本已上传远程被压测服务器上,脚本功能:重启监控服务ServerAgent。nmon_startbefroe.sh脚本已上传远程被压测服务器上,脚本功能:启动监控服务nmon监控。2、ssh远程登录服务,启动nmon监控服务。
2025-06-27 09:53:14
124
原创 Jmeter压测-资源监控
下载JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar,将这两个jar包放入Jmeter的安装路径下的lib/ext/下面,重启Jmeter后,右击“线程组”——“添加”——“监听器”,我们可以看到多了好多监听器,大多数以“jp@gc”开头的监听器,我们选择“PerfMon Metrics Collector”即可。1、实时监控:docker stats提供了实时的资源使用情况,如CPU使用率、内存使用量和网络I/O等,这有助于快速识别资源瓶颈或异常。
2025-06-23 16:22:06
1219
原创 Jmeter压测-服务监控
通过解析慢查询日志,可以了解到数据库的性能问题,从而进行优化。从 Java 9 开始,JVM 提供了统一的 GC 日志格式,可以通过 -Xlog:gc 启用日志记录。1、下载jar包 https://arthas.aliyun.com/arthas-boot.jar。日志路径下,获取gc_日期.log日志,用工具gcviewer查看gc日志,结果ai解释一下,哈哈。7、 停止profiler,生成火焰图的结果,指定输出目录和输出。6、启动profiler,默认情况下,生成cpu的火焰图。
2025-06-20 17:58:30
230
原创 Jmeter压测-调度器和常数吞吐量定时器(二)
jmeter压测时,如果仅设置线程数10,调度器持续时间1800s,那么得到的并发是一秒10吗?答案肯定不是一秒发送10请求,如图,发送了9280次请求,接口tps在5.2左右。并没有达到我们想要一秒并发请求10的结果。原因:默认情况下,Jmeter线程在发送请求之间没有间歇,Jmeter可能会在短时间内产生大量访问请求,导致服务器被大量请求所淹没。所以在持续时间1800s的情况下究竟发送了多少请求,要看接口处理能力。有些接口可能TPS比较高,有些接口TPS会比较低。
2025-06-20 11:54:46
434
原创 jmeter+ant+jenkins+git集成自动化-PipeLine使用
jmeter+ant+jenkins+git集成自动化-PipeLine使用
2025-06-18 16:44:55
205
原创 Jmeter接口自动化测试-全流程
1、Jenkinsfile 是Jenkins-pipeline脚本,用于拉取git脚本,执行jmeter脚本,生成html报告,解析报告,发送邮件 2、email.html 是Jenkins-pipeline脚本中发送邮件引用的html模板 3、file.props 是存储python脚本获取html报告中执行用例数,用例成功数,用例失败数,供Jenkins获取后全局变量,发送邮件用。它就像一个可重用的脚本库。如果需要使用不同的参数执行相同动作的重复序列,则可以使用“参数化控制器”插件。
2023-11-27 11:41:28
560
【Linux Shell脚本编程】常用命令与技巧:文本处理、变量操作及逻辑判断系统管理实用工具
2025-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅