jmeter-11-Ant接口自动化一键运行

article/2025/4/24 7:34:58

前言

重要的事情说三遍:仓库放在最后!!!仓库放在最后!!!仓库放在最后!!!

整体流程图

在这里插入图片描述

PPL Jmeter 简介:

整合Jmeter+Ant 只需要通过简式配置或直接运行,让你不需要再多关心如何配置,一站式进行自动化测试+测试报告生成+推送,支持Windows、linux操作系统,直接上Windows下运行的预览:

演示视频


在这里插入图片描述
在这里插入图片描述

PPL-Jmeter

build.exe:   Windows下使用
build:       非docker-jenkins部署使用
build-docker:docker-jenkins部署使用

1、Windows(默认配置)双击运行:build.exe

2、Windows命令行执行:build.exe params 格式如下(win及linux一致)

格   式:build.exe env key param1:value1__param2:value2 url jmx参数说明:env:环境唯一标识,详细看 `jmx编写规范`key:机器人推送的key(企微)param1:value1:追加的参数替换(多个时使用2个下划线连接`__`),如 k:v__k1:v1url:推送的在线报告链接,通常用于jenkins持续集成生成的报告链接jmx:指定运行的jmx文件(默认为项目根目录的所有jmx)如:demo.jmx,通常不需要改变注意事项:`不要改变jmeter目录及文件,否则build不起来别怪我不提醒`

3、start_jmeter.vbs是Windows下运行jmeter\bin\ApacheJMeter.jar

二、Jmeter jmx 编写规范

使用本软件必须遵循以下规范,否则会影响你的使用体验!可查阅tools\demo.jmx规范更清晰!

1、jmx环境变量必须使用`用户定义的变量`,如:①定义环境变量--test ②定义环境变量--pro其中`test`、`pro`为自定义的环境唯一标识。
使用场景:可根据命令行匹配指定执行的环境2、追加替换的参数,比如demo中`用户定义的变量`的`add_param`,使用时命令行追加替换如:build.exe pro key k1:v1__k2:v2
使用场景:环境变量中需要运行时动态更换参数,进行测试~

三、build使用文档

1、场景:适用Windows用户

1、直接双击运行:`build.exe`,默认执行当前所有的jmx,不做任何环境切换及替换2、指定test环境执行cmd:build.exe pro`可接更多参数,请查阅本文档开始的`参数格式说明`

2、场景:适用Linux用户

pwd=./ppl-jmeter1、777权限设置:chmod 777 jmeter-5.3-linux/ant/bin/ant 2、777权限设置:chmod 777 build 3、运行demo:./build `可接更多参数,请查阅本文档开始的`参数格式说明`

3、场景:使用Windows/Linux Jenkins持续集成 点击查看博客园

1、结合上述1-2 Windows/Linux场景 先尝试简单跑通,您可能会遇到的问题:1)Linux下操作权限不足:chmod 777 `提示没权限的文件或目录`2)提示无 java 环境?安装环境即可,因为Jmeter是java程序所以依赖它2、Jenkins设置及报告、参数化请查阅博客进行~

十尾仙狸,直戳简介"有话好好说"

github:https://github.com/ppl-jmeter-open

gitee :https://gitee.com/ppl-jmeter-open

如果觉得还可以请点个star


http://chatgpt.dhexx.cn/article/3NyrKaWy.shtml

相关文章

接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践

JMeter是Apache组织的开放源代码项目,能做接口测试、功能测试和性能测试。它能够对HTTP和FTP服务器进行压力和性能测试,也可以对数据库进行同样的测试(通过JDBC),还能以多种形式展现测试结果。 然而,在使用…

JMeter+Jenkins+Ant接口持续化集成

JMeterJenkinsAnt接口持续化集成 一.ant环境配置1.新建test文件夹(不能有中文路径)test文件夹里新建ant文件夹和TestAuto文件夹在TestAuto文件夹中创建pc文件夹,pc文件夹中创建resultlog文件夹和script文件夹在resultlog中分别创建html和jtl文…

jmeter+ant+jenkins接口自动化测试框架

目录 一、前言 二、安装就jmeter 三、安装jdk 四、安装Ant 五、Ant配置Jmeter:用ant构建命令来调动执行jmeter接口测试,并生成测试报告 六、配置Jenkins,构建持续集成 一、前言 hello呀!各位铁子们大家好呀&#xff0…

Jmeter+ant实现接口自动化(三)

1、来看看jmeter生成自带的测试报告 进入jmeter的解压路径下的/bin,执行某个路径下的jmx文件: jmeter -n -t /Users/ss/Desktop/jmeter/参数化.jmx -l result.jtl -e -o WebReport -n: 非GUI模式执行JMeter -t: 执行测试文件所在的位置 -l: 指定生成测…

jmeter+ant接口自动化测试框架

1、安装就jmeter 1、下载安装包(过程略过,自己找安装包,随便装在哪个目录下) 2、配置环境变量 JMETER_HOME 为 jemter安装路径; CLASSPATH为 %JMETER_HOME%\lib; PATH为%JMETER_HOME%\bin; 3、安装验证 在命令窗口中输入jmet…

Ant安装及环境变量配置+邮件配置+Ant生成接口测试报告

Ant安装 1.将Ant解压到 D:\Atest\apacheAnt下 2.将JMeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到 ant 所在目录lib子目录下,这样Ant运行时才能找到“org.programmerplanet.ant.taskdefs.jmeter.JMeterTask”这个类,从而成功触发JMeter脚…

Jmeter+Ant 接口自动化环境配置指南

一 、Jmeter安装与配置(以下为个人CSDN博客老文章) https://blog.csdn.net/tester_sc/article/details/80746405 注:Jmeter5.0的环境变量配置与4.0或历往老版本有部分小差异,笔者用的Jmeter 5.0 二 、Ant的安装与配置 # Ant下载地址(下载到指定目录后…

SpringBoot整合MyBatis实现分库分表方案

SpringBoot整合MyBatis实现分库分表方案 SpringBoot整合Mybatis实现分库分表查询, 这里不讲解SpringBoot如何整合MyBatis ,只讲解SpringBoot整合MyBatis下的实现分库分表的实现方案。 #大概的实现思路 我们知道MyBatis的mapper对象是通过动态代理创建…

一种简单易懂的 MyBatis 分库分表方案

转载自:https://www.toutiao.com/a6667422100141113863/?tt_fromweixin&utm_campaignclient_share&wxshare_count1&timestamp1552387200&appnews_article&utm_sourceweixin&iid65271942423&utm_mediumtoutiao_android&group_id666…

MyBatis分库分表方案

SpringMVC MyBatis分库分表方案 mybatis作为流行的ORM框架,项目实际使用过程中可能会遇到分库分表的场景。mybatis在分表,甚至是同主机下的分库都可以说是完美支持的,只需要将表名或者库名作为动态参数组装sql就能够完成。但是多余分在不同…

数据库分库分表解决方案

数据库分库分表解决方案 前言MySQL表大小限制分表方案垂直分表水平分表按月分表MySQL分区表 分库方案按业务分库按表分库 拆分后的问题及常见的解决方案垂直拆分跨库Join问题全局表数据同步 分布式事务问题MySQL XA事务本地消息表 水平拆分分布式全局唯一ID分片键选择数据扩容跨…

MySQL-分库分表方案

一、业务背景 随着业务量的增长,数据量会随之增长,单机情况下DB服务器会面临存储容量、连接数和处理能力的瓶颈,当数据量达到一定量级时,DDL变更时间变长,影响业务可用性,此时需要考虑分库分表&#xff0c…

最全的MySQL分库分表方案总结

“ 面试中我们经常会碰到的关于分库分表的问题!今天就给大家介绍互联网公司常用 MySQL 分库分表方案!希望对大家的面试有所帮助! 数据库瓶颈 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加&#x…

python mysql分库分表_干货 : 常用MySQL分库分表方案

Python乱炖推荐搜索后浪 动森玩家 送书 数据分析 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞…

php分库分表技术,谈谈关于分库分表的方案

1. 数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1.1. IO瓶颈 第一种:磁盘读IO瓶颈,…

这应该是全网最全的分库分表方案了

一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发…

MySQL第六讲 MySQL分库分表方案

分库分表概念 分库分表就是业务系统将数据写请求分发到master节点,而读请求分发到slave 节点的一种方案,可以大大提高整个数据库集群的性能。但是要注意,分库分表的 一整套逻辑全部是由客户端自行实现的。而对于MySQL集群,数据主从…

分库分表方案对比

房晓乐(葱头巴巴),PingCAP 资深解决方案架构师,前美团数据库专家、美团云 CDS 架构师、前搜狗、百度资深 DBA,擅长研究各种数据库架构,NewSQL 布道者。 原文链接:https://dbaplus.cn/news-11-1…

分库分表方案

一、为什么要进行分库分表 当MySQL单表数据量过大,比如超过5千万条的时候,读写性能变得很差。而且常规的优化手段已经不起作用了,比如:SQL调优、添加索引、主从复制、读写分离。这时候就需要用到MySQL终极优化方案 — 分库分表。 …