首页 > 其他分享 >jmeter-11-Ant接口自动化及持续集成整合

jmeter-11-Ant接口自动化及持续集成整合

时间:2022-09-03 10:58:07浏览次数:98  
标签:11 jmx exe Windows demo Ant build jmeter

前言

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

PPL Jmeter 简介:

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

一、快速开始:

1、Windows执行demo双击运行:build.exe

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

格   式:build.exe env,param1:value1,key,url,jmx

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

注意事项:`不要改变jmeter目录及文件,否则build不起来别怪我不提醒`

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

二、Jmeter jmx 编写规范

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

1、jmx环境变量必须使用`用户定义的变量`,如:①定义环境变量--test ②定义环境变量--pro
   其中`test`、`pro`为自定义的环境唯一标识。
使用场景:可根据命令行匹配指定执行的环境

2、追加替换的参数,比如demo中`用户定义的变量`的`add_param`,使用时命令行追加替换
   如:build.exe pro,k1:v1__k2:v2,key
使用场景:环境变量中需要运行时动态更换参数,进行测试~

三、使用文档

1、场景:适用Windows用户

1、直接双击运行:`build.exe`,默认执行当前所有的jmx,不做任何环境切换及替换

2、指定test环境执行cmd:build.exe pro
   可接更多参数,请查阅本文档开始的`参数格式说明` 

2、场景:适用Linux用户

pwd=./ppl-jmeter

1、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 环境?看看下面是否能解决,否则请找我!

2、Jenkins设置及报告、参数化请查阅博客进行~

广深-小龙 --扬帆起航-博客园,有问题看我的简介"有话好好说"

github:https://github.com/git-gsxl/ppl-jmeter-open
码 云:https://gitee.com/qq772262624/ppl-jmeter-open
如果觉得还可以请点个start

标签:11,jmx,exe,Windows,demo,Ant,build,jmeter
From: https://www.cnblogs.com/gsxl/p/16652132.html

相关文章

  • Debian 11 安装,超详细!
    安装装备华为源中下载镜像  https://repo.huaweicloud.com/debian-cd/11.0.0/amd64/iso-cd/3A服务器的虚拟机 开始安装配置虚拟机直接回车即可,第一次安装的小伙......
  • 2022-2023-1 20211319蓝宇 《信息安全专业导论》第一周学习总结
    作业信息|这个作业属于哪个课程|2020-2021-1信息安全专业导论(https://edu.cnblogs.com/campus/besti/2020-2021-1fois))||这个作业要求在哪里|[2020-2021-1信息安全专业......
  • HC32L110(四) HC32L110的startup启动文件和ld连接脚本
    目录HC32L110(一)HC32L110芯片介绍和Win10下的烧录HC32L110(二)HC32L110在Ubuntu下的烧录HC32L110(三)HC32L110的GCC工具链和VSCode开发环境HC32L110(四)HC32L110......
  • CF1511 F. Chainword / G. Chips on a Board
    F太屑了,没写如果直接暴力记矩阵的话是40*40=1600边长,显然不行发现如果上下都没有匹配结束,则后面的字母是唯一确定的(按位比较,不同则无解)设f[i,x]表示串长i,一边匹配到x,则......
  • React + Dva + Antd + Umi 快速入门
     最近一个项目用了React+Dva+Antd+Umi 技术栈 基础框架概念React前端三大框架之一。Dva由阿里架构师sorrycc带领team完成的一套前端框架,在作者的github......
  • NC51189 Mondriaan's Dream
    题目链接题目题目描述SquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis'toiletseries......
  • 116. 填充每个节点的下一个右侧节点指针
    116.填充每个节点的下一个右侧节点指针给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{intval;Node*l......
  • JMeter常用的几种断言方法
    在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此......
  • vue打包报错built files are meant to be served over an HTTP server.
    Tip:builtfilesaremeanttobeservedoveranHTTPserver.Openingindex.htmloverfile://won'twork.这个其实就是个提示并不是报错。其实这句话是告诉......
  • 11
    functiongetItem(data){  for(leti=0;i<data.length;i++){    constoItem=data[i];    if(oItem.type==='1'){    ......