Jenkins中使用jmeter的脚本
时间:2021-07-16
本文章向大家介绍Jenkins中使用jmeter的脚本,主要包括Jenkins中使用jmeter的脚本使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. Jenkins脚本
# 提升账户权限
sudo -i
# 清空自定义的操作台目录
echo "===============清空操作台==============="
cd /data/performance/
rm -rf ./*
# 操作台创建(存储脚本、存储日志)文件夹
echo "===============复制脚本+数据==============="
mkdir /root/.jenkins/workspace/Netdisk/result
mkdir -p /data/performance/runtest
mkdir -p /data/performance/logs/html
# 复制jmx、data、jar到工作台
cp -r /root/.jenkins/workspace/Netdisk/src/test/jmeter/* /data/performance/runtest/
# 开始jmeter压测,结果存储到日志文件夹
echo "===============开始脚本==============="
/usr/local/apache-jmeter-5.4.1/bin/jmeter -n -t /data/performance/runtest/jmx/${scriptName} -l /data/performance/logs/result${threadNums}.jtl -JthreadNums=${threadNums} -Jdurations=${durations} -e -o /data/performance/logs/html/
# 将结果文件夹打包压缩,存放到Jenkins默认的工作空间下(方便直接在Jenkins中查看压测结果)
cd /data/performance/logs
tar -zcf /root/.jenkins/workspace/Netdisk/result/$(date "+%Y%m%d%H%M%S").tar.gz ./*
2. 配置过程中的QA:
-
Jenkins实现参数化,可以自定义并发数、持续时间、执行脚本名等
General
-参数化构建过程
-选项参数
,可以实现自定义并发数(类似于单选框)General
-参数化构建过程
-字符参数
,可以实现在压测时自定义脚本名称(类似于文本框)
-
Jenkins压测后想在“状态集”中就能看到压测结果(点击就可以下载压测结果)
-
将压测结果集合在一个文件夹中(压测命令已经完成这一过程)
-
将文件夹暴露出来,方便压测后直接下载或在线预览结果(能力有限,没有用命令实现。使用Jenkins自带的功能实现了)
-
使用
构建后操作
-归档成品
,将压测结果放到Jenkins默认工作空间目录下就会自动暴露指定文件# 表示将Jenkins的默认工作空间下的result文件夹下所有的tar.gz文件暴露出来 # result文件夹是我自己创建的,方便使用,不是必须的 result/*.tar.gz
-
原文地址:https://www.cnblogs.com/ifagain/p/15020817.html
- 请查收!这里有一封信鸽传给您的信
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(4)创建多维钻取分析
- silverlight:RadMaskedTextBox设置MaskType="Numeric"及Mask="n"时的一个bug
- 微信里面最神秘的功能,你知道吗?
- 以大数据之名,变身!——In big data we trust
- 90%家长都不知道关于少儿编程的这些疑题!
- 常用SQL语句和语法汇总
- Python学习笔记1——斐波那契数列
- 视觉传感器几大技术要点详解!
- Spark之搜狗日志查询实战
- 区块链与数字货币是什么关系呢?
- 保存数据到MySql数据库——我用scrapy写爬虫(二)
- 人工智能将取代人类?危机亦或是新的机遇
- 大数据驱动的未来网络:体系架构与应用场景(下)网络架构与场景详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 写一个 Singleton
- 树莓派基础实验31:MPU6050陀螺仪加速度传感器实验
- springboot gradle mybatis mysql配置(注解)
- PHP入门之流程控制
- 常用进制转换方法(取商留余)原理解析, 附基于栈实现进制转换的代码
- 用 jdom 解析 xml 文件时如何解决中文问题?如何解析?
- PHP入门之函数
- spring boot 启动报错 org/springframework/core/ErrorCoded
- PHP入门之数组
- PHP基础之排序
- 关于mysql limit offset的一点优化
- PHP基础之查找
- PHP木马免杀的一些总结
- PHP基础之面向对象篇
- PHP变量覆盖漏洞小结