自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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+ant+Jenkins 接口自动化框架-利用ant工具批量跑指定目录下的Jmeter 脚本

xml。

2025-11-06 16:11:21 1045

原创 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压测-混合交易负载测试-吞吐量控制器

业务要求对重要系统进行核心接口按比例压测,对此采用混合交易负载测试。

2025-08-01 15:37:49 948

原创 Jmeter压测-数据库备份与恢复

在 MySQL 中执行冷备份恢复(数据库停止服务状态下恢复)的核心步骤是替换数据文件。3、当数据文件较大时,可使用冷备份与恢复。备份和恢复过程中查看是否完成。2、不同服务数据库备份与恢复。备份当前数据(防止恢复失败)1、同服务数据库备份与恢复。二、恢复备份文件到数据目录。清空 MySQL 数据目录。将冷备份文件复制到数据目录。复制过程中查看是否备份完成。设置文件权限(关键步骤!三、启动 MySQL 服务。停止 MySQL 服务。文件scp一下就行了。

2025-08-01 15:37:22 231

原创 Jmeter创建可重用和模块化的测试脚本-让jmeter脚本灵活起来

本文为Jmeter接口自动化测试-全流程,第二部分。

2025-07-01 14:33:25 1036

原创 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

原创 Jenkins集成Jmeter压测-Jenkins配置

引用1中设置的性能测试工作空间参数。

2025-06-26 18:13:13 378

原创 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压测-调度器和常数吞吐量定时器

调度器和常数吞吐量定时器

2025-06-19 16:55:41 835

原创 利用jmeter生成数据的几种方法

利用jmeter生成数据的几种方法

2025-06-19 15:36:31 544

原创 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脚本编程】常用命令与技巧:文本处理、变量操作及逻辑判断系统管理实用工具

内容概要:本文档《常用shell脚本命令.docx》详细介绍了多种实用的shell脚本命令及其应用场景。主要内容包括:如何使用sed命令处理文本(如显示特定行、删除多行内容),awk命令用于统计字符串中的单词数量,创建符号链接的方法,单引号和双引号的区别,逐行读取文件的方式(推荐使用while循环),bash shell脚本中常用隐含变量的作用,变量内容的删除与替换方法,变量条件测试赋值的几种形式,IFS变量用于自定义分隔符,以及数组的基本操作和逻辑判断(文件属性、字符串和数值的比较)。这些命令和技巧能够帮助管理员高效地编写shell脚本来完成各种系统管理任务。 适合人群:具有基础Linux操作技能的系统管理员或开发者,尤其是那些希望提高自动化任务处理能力的人士。 使用场景及目标:①快速查找并处理文件中的特定内容;②批量修改文件或目录属性;③实现复杂的文本处理逻辑;④简化命令行操作,提高工作效率;⑤构建更灵活、更强大的shell脚本,以满足日常运维需求。 阅读建议:由于shell脚本涉及众多命令和用法,建议读者结合实际工作场景进行练习,并通过不断实践加深理解。同时,对于不确定的功能或命令,应查阅官方文档或在线资源获取更多信息。

2025-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除