Jenkins+Jmeter持续集成笔记(一:环境准备)
整体思路:
通过Jmeter图形界面编写api测试脚本
ant 批量执行Jmeter脚本文件
将其集成到jenkins,设置执行频率与发送测试报告
运行环境
系统 | 配置 | IP |
Centos7.1 | 1核2G+60GB硬盘 | 10.10.28.205 |
1、安装JDK
(1)下载jdk并上传到/usr/java目录
选择对应的linux版本下载文件,我下载的是jdk-8u151-linux-x64.rpm。(上传java目录不存在时提前创建)
(2)解压安装
- # rpm -ivh jdk-8u151-linux-x64.rpm
(3)新建java环境变量
- # vim /etc/profile
在文件末尾添加如下内容
- export JAVA_HOME=/usr/java/jdk1..0_151
- export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export PATH=$PATH:$JAVA_HOME/bin
使添加的内容生效
- # source /etc/profile
(4)检查是否安装成功
- # java -version
2、安装Jmeter
(1)下载jmeter并上传到/usr/jmeter目录
选择对应的linux版本下载文件,我下载的是apache-jmeter-3.3.tgz。(上传jmeter目录不存在时提前创建)
(2)解压完成后,添加环境变量
- # vim /etc/profile
在文件末尾添加如下内容
export JMETER=/usr/jmeter/apache-jmeter-3.3
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER/bin/:$PATH
使添加的内容生效
- # source /etc/profile
(3)检查是否安装成功
- # jemter -v
3、安装Jenkins
(1)下载jenkins并上传到/usr/jenkins目录
选择对应的linux版本下载文件,我下载的是jenkins-2.73.3-1.1.noarch.rpm。(上传jenkins目录不存在时提前创建)
(2)解压
(3)设置jenkins自启动,并启动jenkns
- # chkconfig jenkins on
- # service jenkins start
jenkins默认端口是8080,如果端口已被别的程序占用,可在jenkins配置文件/etc/sysconfig/jenkins中修改jenkins端口号
(4)访问jenkins主页
- http://10.10.28.205:8080/
根据页面提示找到文件中的字符串,填入Administrator password一栏,解锁jenkins。
然后勾选安装全部插件,接着设置登录账号密码。
小提示:
jenkins的war包路径(/usr/lib/jenkins/jenkins.war)
jenkins程序文件路径(/var/lib/jenkins)
环境安装就到这里,接下来准备使用ant来执行jmeter脚本文件,请关注后续文章。
Jenkins+Jmeter持续集成笔记(一:环境准备)的更多相关文章
- Jenkins+Jmeter持续集成笔记(四:定时任务和邮件通知)
通过前几篇文章,jmeter+ant+jenkins自动化持续构建的测试平台基本成型.既然要自动化平台,最基本的肯定要实现不经过人工干预,平台会在特定的条件下自动运行测试脚本,并在脚本运行结束后,发送 ...
- Jenkins+Jmeter持续集成笔记(二:ANT执行Jmeter脚本)
Jmeter接口测试脚本运行后生成的是jtl(xml)格式的文件,这些文件不具备可读性,所以我们要把他转化为可以阅读的html格式报告. Ant是一个功能强大的打包编译工具.我们使用他的目的是将xml ...
- Jenkins+Jmeter持续集成笔记(三:集成到Jenkins)
上一篇笔记中已经实现了通过ant工具执行Jmeter测试脚本,并输出html格式测试报告到指定目录. 在本章中,将尝试把这个过程丢进jenkins去执行. 1.Jenkins全局工具配置 登录jenk ...
- Jenkins+Jmeter持续集成笔记(五:问题优化)
通过前面的一系列文章,我的API自动化测试平台已经搭建成型,但是要投入具体项目使用时,还有以下几个问题需要优化. 还是接着以上一篇笔记中的“test_token”项目为例: 1.邮件通知问题 (1)问 ...
- jenkins jmeter持续集成批处理jmx脚本
这篇文章介绍jenkis jmeter的持续集成,利用jenkins定时任务去批处理执行jmeter的jmx脚本文件,并且生成测试报告 1:jmeter的安装这里我就不在赘述了,如有问题可参考我的jm ...
- 用MSBuild和Jenkins搭建持续集成环境(2)
http://www.infoq.com/cn/articles/MSBuild-2 作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意: ...
- Jenkins持续集成学习-Windows环境进行.Net开发1
目录 Jenkins持续集成学习-Windows环境进行.Net开发 目录 前言 目标 使用Jenkins 安装 添加.net环境配置 部署 结语 参考文档 Jenkins持续集成学习-Windows ...
- Jenkins持续集成学习-Windows环境进行.Net开发2
目录 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 前言 目标 使用 .Net Stardard 单元测试 流程 手动执行单元测试 自动执行单元测试 单元测试报告 上传Nug ...
- Jenkins持续集成学习-Windows环境进行.Net开发3
目录 Jenkins持续集成学习-Windows环境进行.Net开发3 目录 前言 目标 优化nuget包生成流程 自动触发构建 Jenkins定时轮询触发 SVN客户端钩子触发 SVN服务器钩子触发 ...
随机推荐
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
1.简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead. Laravel Homest ...
- JS 的加密库简介
作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增加一道前端的加密还是相对更安全的.虽然,前端的加密很容破解,但是有总比没有强. 尤其是涉及到用户名和密码, ...
- Java多线程:多线程基础知识
一.线程安全性 定义:多个线程之间的操作无论采用何种执行时序或交替方式,都要保证不变性条件不被破坏 “共享”:变量可以由多个线程同时访问: “可变”:变量的值在其生命周期内可以发生改变 ...
- .NET Core 2.1中的HttpClientFactory最佳实践
ASP.NET Core 2.1中出现一个新的HttpClientFactory功能, 它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题. 介绍 ...
- 一次基于Vue.Js的用户体验优化 (vue drag)
一.写在前面 半年以前,第一次在项目上实践VueJs,由于在那之前,没有Angular,avalon等框架的实践经验,所以在Vue的使用上,没有给自己总结出更多的经验和体验.随着项目进行和优化改版,无 ...
- 将基于Nullable<T>的类型转换实现在扩展方法中
三.将基于Nullable<T>的类型转换实现在扩展方法中 从上面的介绍我们可以得出这样的结论:如果类型T1和T2能够相互兼容,我们可以借助Convert将T1类型对象转换成T2类型,然后 ...
- BarTender怎样同时打印自动日期和流水号?
大多数条形码中都会含有日期和数量信息,而且大部分都是两者兼具.有些使用BarTender软件的小伙伴,不知道怎么同时打印自动日期和流水号,即条形码中兼有自动日期和序列号,且它们都能根据打印的变化而变化 ...
- Golang 发送和接收数据公共类
package RequestCenter import ( "bytes" "io" "net" "runtime" ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- [原][openstack-pike][controller node][issue-4][horizon] dashboard access too low reasons[dashboard 访问太慢]
本文持续更新... 原因一: 访问dashboard 很慢. 输入了用户名和密码还有project后,一直处于首页状态,等很久才进入(暂且不考虑硬件.硬件暂时假设都满足条件) 首先想到的是memca ...