1.安装jenkins。

1.1在Linux服务器上,必须先安装jdk与Tomcat,

在/opt/tools/tomcat 安装解压Tomcat

1.2.在Linux服务器上安装jmeter

在/opt/tools/目录下解压jmeter文件夹

tar -zxvf apache-jmeter-3.1.tgz

然后设置环境变量

Jmeter环境配置如下:
vi /root/.bash_profile
 
export JMETER_HOME=/opt/tools/apache-jmeter-3.1 export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
 
 
 
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
按ESC键 跳到命令模式,然后 :wq  保存文件并退出vi
source /root/.bash_profile
 
然后命令行查看jmeter环境是否设置完成

1.3将jenkins.war包放置在/tomcat/webapps下

然后启动tomcat,./startup.sh & tail -f ../logs/catalina.out

然后在windows环境下,打开jenkins地址,

将jmeter的每个项目目录设置在如下目录

2.在/opt/tools目录下安装jmeter,并配置环境变量。

这个我的有一篇博文已经说了,这里不细说了。

3.jenkins中配置jmeter项目

3.1新建一个自由风格的项目,项目名称构建

3.2新建脚本与项目名称模板

3.3新建远程服务器地址模板

3.4.构建项目-初始化项目

3.5构建项目-执行脚本

#执行脚本
cd /opt/tools/apache-jmeter-3.1/bin
time=`date +"%Y%m%d%H%M%S"` # 当前时间
jtl_dir=/opt/workspace/${JOB_DIR}/jtl
jlt=${jtl_dir}/${JOB_DIR}_${time}.jtl
scrip=/opt/workspace/${JOB_DIR}/${JMETER_SRIPT}

echo ${SLAVE_SERVERS} | grep ":"
if [ $? -eq 0 ]
then
/opt/tools/apache-jmeter-3.1/bin/jmeter -n -t ${scrip} -R ${SLAVE_SERVERS} -l ${jlt}
else
/opt/tools/apache-jmeter-3.1/bin/jmeter -n -t ${scrip} -l ${jlt}
fi

3.6.生成图片模板

#生成图片
JMETER_LIB=/opt/tools/apache-jmeter-3.1/lib/ext
png_dir=/opt/workspace/${JOB_DIR}/png
job_home=/opt/workspace/${JOB_DIR}/jtl
cd ${job_home}

for file in $(ls | grep .jtl)
do
name=${file%.*}
java -jar ${JMETER_LIB}/CMDRunner.jar --tool Reporter --input-jtl ${file} --plugin-type PerfMon --generate-png ${png_dir}/${name}.png 
done

3.7生成HTML模板

#生成HTML
jtl_dir=/opt/workspace/${JOB_DIR}/jtl
html_dir=/opt/workspace/${JOB_DIR}/html
JMETER_HOME=/opt/tools/apache-jmeter-3.1
cd ${jtl_dir}
for file in $(ls | grep jtl)
do
name=${file%.*}
xsltproc ${JMETER_HOME}/extras/jmeter-results-detail-report_21.xsl ${file} > ${html_dir}/${name}.html
done

3.8构建后的操作-HTML报告

3.9生成jtl报告

Jenkins+Jmeter配置(Linux环境)的更多相关文章

  1. 【NO.2】Jmeter-安装Jmeter - 在Linux环境安装Jmeter - 在Windows环境安装Jmeter

    当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windows系统内安装Jmeter"?因为当我们在构建1 ...

  2. 性能测试学习第七天-----JMeter之linux环境部署篇

    一.linux获取动态ip或静态ip: 1. virtualbox 加载linux虚拟机镜像文件,加载时重置全部网卡,加载后网络选择“桥接网络”--本机当前使用网卡: 2. ifconfig      ...

  3. Hadoop第一式:配置Linux环境

    所有操作在虚拟机下完成,虚拟机软件选用VMware Workstation Pro 12 (后文简称为VM) 关于Linux安装不再阐述一.网络环境配置 1)Windows界面 首先在VM页面,点击虚 ...

  4. 三种配置linux环境变量的方法(以java为例)

    1.先确认是否为openjdk:参考 2. 修改/etc/profile文件  如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性 ...

  5. (一)配置linux环境实现持续集成

    目录 1.Centos7操作系统 2.Gnome 可视化桌面 3.远程shell工具 4.远程桌面工具 5.Jdk 6..Net Core 7.Git 8.Docker 容器 9.Kubernetes ...

  6. JMeter配置好环境变量后无法启动---翻车笔记

    双击jmeter.bat出现下图情况 手欠了win7中配置 path无意中多删了变量 解决方法:在计算机-属性-高级系统设置-环境变量Path中添加 %SystemRoot%/system32;%Sy ...

  7. Django分别使用Memcached和Redis作为缓存的配置(Linux环境)

    1 使用memcached 1.1 安装memcached 安装(Linux) sudo apt install memcached 启动 #方式一: service memcached start ...

  8. windows下的pycharm配置 linux环境

    由于最近学习python的需要,为了方便程序的调试,尝试在Windows下的Pycharm远程连接到虚拟机中Centos下的python环境.(这里我采用的是ssh的远程连接)1.准备工作: 固定ce ...

  9. 配置Linux环境

    安装mariadb +主从复制https://www.cnblogs.com/pyyu/p/9467289.html 参考博客 redis https://www.cnblogs.com/pyyu/p ...

随机推荐

  1. sed命令总结

    目录 1.概述 2.查 1.打印整行(一或多) 2.正则打印包含关键字的行 2.增 3.删 4.改 5.后向引用 6.结合 7.练习 我叫张贺,贪财好色.一名合格的LINUX运维工程师,专注于LINU ...

  2. 匿名内部类和局部内部类只能访问final变量的原因

    以下是从各大网站找来的解释,我在这里摘抄一些从其他地方搬过来的大致思想,可能会比较乱, 详细解释 http://blog.csdn.net/salahg/article/details/7529091 ...

  3. Win32 程序开发:创建一个应用程序窗口

    一.创建一个应用程序窗口 代码如下: // 头文件 #include <windows.h> // 全局变量 WCHAR g_lpszClassName[] = L"CLASSN ...

  4. ClickHouse

    ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告 1 安装前的准备1.1 Cent ...

  5. js input radio点击事件

    html代码: <input type="radio" name="myname" value="1" />1 <inpu ...

  6. tensorflow2.0安装

    版本: python3.5 Anaconda 4.2.0 tensorflow2.0 cpu版本 1.安装命令 pip3 install tensorflow==2.0.0.0a0 -i https: ...

  7. json递归查询

    主体: class json_search(): '''递归查询依赖key''' def search_key(self,data,key): self.data = data self.key_va ...

  8. 常用的js、java编码解码方法

    前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1.编码格式难以统一,导致数据交互过程出现中文乱码等问 ...

  9. _NtCreateDebugObject(ntoskrnl.exe)函数逆向分析

    该函数由 DbgUiConnectToDbg(ntdll.dll)函数 调用. 其调用时传入的参数如下: 函数作用:初始化被调试的内核对象,将被调试对象句柄放入调试对象的 [fs:f24]处. 1.现 ...

  10. IDEA maven设置配置

    IDEA Maven配置 1. 下载maven 下载地址 从官网上,下载一个压缩包,然后解压到任意的文件夹 Maven的安装必须需要jdk1.7+ 2. 环境变量设置 M2_HOME改为具体的路径,其 ...