1.Jmeter 压测机器配置。

下载Jmeter 版本:https://jmeter.apache.org/download_jmeter.cgi   我下的是5.1.1

将下载后的版本进行解压。

运行 ..\apache-jmeter-5.1.1\bin\jmeter.bat

如果没有安装Java环境会提示安装Java环境
   下载Jave版本: https://www.java.com/en/download/win10.jsp

Jmeter 5.1.1 版本要求Jave 8 +,所以需要安装Jave 8以上的版本。

安装后Java 环境后再次运行 Jmeter.bat 就可以打开Jmeter GUI 界面了。如下:

2.Jmeter 分布式远程执行机器配置

运行 Jemter-Server.bat

如果出现如下错误,是因为没有找到 rmi_keystore.jks 文件,默认远程链接是需要通过ssl 通道的。

如果对于安全级别没有要求,则可以设定不需要通过SSL连接远程Server。

需要修改jmeter.properties 文件,将server.rmi.ssl.disable=true

# Set this if you don't want to use SSL for RMI
    server.rmi.ssl.disable=true

如下:

这样执行 Jmeter-server.bat 就不会出现错误了。

3.配置控制机器

远程机器配置好之后,在控制机器上进行设置:

修改jmeter.properties 文件,找到 Remote hosts and RMI configuration 段,在remote_hosts 后面添加远程执行机

# Remote hosts and RMI configuration
#---------------------------------------------------------------------------

# Remote Hosts - comma delimited
#remote_hosts=127.0.0.1
remote_hosts=jp-lsr-montage:1099,Montage-t2-ck:1099,montage-test3:1099

上述配置完成后,在控制机器上启动Jmeter.bat进行测试。

选择一个项目,使用run->Remote Start 中的远程机器,一台一台测试看执行机器是否就绪。

如果执行机器正常运行,我们的Jmeter 部分就配置好了。

4.Jenkins 配置

1. 新建一个Freestyle project 项目。

2. 配置Office 365 Connector  Tab

2.1 选择 This project is parameterized

设置 num_threads  和 filename 变量。

2.2选择 Restict where this project can be run

设置脚本运行的机器,对于我们来书就是控制机器名称 .我使用了 jp-lsr-montage 机器。

需要将这个机器配置为Jenkins  Agent。

3. 配置Build

我们上面配置了连个build 参数,它们的使用地方就在Build 的命令中,通过这两个参数我们可以在每次build 的时候来指定运行文件和线程数。

对于windows batch command  参数格式:%branch%  linux shell:$branch git 引用参数:${branch}

       

通过上面的设置可以将Build 参数传递给Jmeter 命令行,要在Jmeter 运行时从命令行读取参数,还需要修改Jmeter 工程文件。

如下:在需要使用变量的地方通过 ${__P(num_threads,1)} 来读取命令行中的变量。

通过命令行传递参数

-G, --globalproperty (argument)[=(value)]
发送给server的全局属性,可以把属性及值填入global.properties,之后使用-Gglobal.properties

例子: jmeter -n -t c:\Jmeter\montage\EventApply.jmx -o result -l result.jtl -e -r -Gnum_threads=3

Jmeter 界面的设置:

4.配置Post-Build Actions

需要安装HTML Publisher插件。

配置Publish HTML reports

再安装一个插件performance

配置 Publish  Performance test result report

5.Jenkins Agent 配置

我们在2.2 中使用 jp-lsr-montage这个Agent , 那么如何配置Agent 呢?

Jenkins -->Mange Jenkins --> Mange Nodes

选择New node

进行如下配置,并保存:

2.登录jp-lsr-montage 机器,访问Jenkins 服务器。

选择 Agent jp-lsr-montage ,选择launch ,这样就配置好 jp-lsr-montage Agent了。

如果担心Agent机器重启后Agent 离线,可以考虑将Agent 安装为 Windows Service。 具体安装方法可以参考Jenkins Agent 配置。

jenkins +Jmeter 完成分布式性能测试的更多相关文章

  1. 转:Jmeter进行分布式性能测试

    由于Jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误.要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 ...

  2. 【jmeter】Jmeter进行分布式性能测试

    由于Jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误.要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 ...

  3. Jmeter进行分布式性能测试

    由于Jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误.要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 ...

  4. JMeter JMeter远程分布式联机性能测试

    JMeter远程分布式联机性能测试   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个 ...

  5. jmeter -分布式性能测试部署

    ------------------运行环境:------------------------------------------------- 1. 安装java运行环境:要求jdk1.8(最好安装 ...

  6. JMeter远程分布式联机性能测试

    测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个JMeter客户端因网络限制等因素,无法模拟足够的用户对服务器施压时,需要用到J ...

  7. 转 15 jmeter分布式性能测试

    15 jmeter分布式性能测试   背景由于jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起Java内存溢出的错误.要解决这个问题, ...

  8. jenkins+jmeter+ant搭建接口测试平台

    接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试 ...

  9. jmeter的分布式部署

    在使用Jmeter进行性能测试时,如果并发数比较大(比如5000+并发),单台电脑的配置(CPU和内存)可能无法支持(公司配的联想e450家庭用笔记本一般到1000就会卡死),这时可以使用Jmeter ...

随机推荐

  1. 在VS如何查看汇编代码

    由于最近不常用,结果导致今天用的时候忘记了,╮(╯▽╰)╭.现在标记一下: 方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否 ...

  2. Qt通过HTTP POST上传文件(python做服务端,附下载)

    本文使用Qt Creator用HTTP POST的方法上传文件,并给出一个上传文件的例程. 本文主要客户端,所以对于服务器端程序编写的描述会比较简略 服务器使用Django编写,django服务器接收 ...

  3. VMware 克隆linux后找不到eth0(学习hadoop,所以想快速搭建一个集群)

    发生情况:      由于在学习hadoop,所以想快速搭建一个集群出来.所以直接在windows操作系统上用VMware安装了CentOS操作系统,配置好hadoop开发环境后,采用克隆功能,直接克 ...

  4. TopFreeTheme精选免费模板【20130704】

    今天我们给大家分享10个最新的主题模板,6款WordPress主题,3款Joomla模板,1款Magento主题.它们分别来自ThemeForest,RocketTheme,YooTheme.有需要的 ...

  5. 使用Func<T1, T2, TResult> 委托返回匿名对象

    Func<T1, T2, TResult> 委托 封装一个具有两个参数并返回 TResult 参数指定的类型值的方法. 语法 public delegate TResult Func< ...

  6. MyBatis从入门到精通(一):MyBatis入门

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. MyBatis简介 ​ 2001 ...

  7. html、jsp页面标签的遍历

    应用场景:最近的项目中二级子页面遍历生成.操作表格比较多,记录一下一直用的遍历方法. 一般此类表格都是通过ajax请求数据,然后从callbackFunction中获取数据集合,遍历生成表: eg: ...

  8. Google浏览器插件之闪存过滤器

    一件很有意思的事情引发的无聊尝试. 博客园有个很有趣的功能,就是闪存,翻阅到07年园长对闪存的定义:      记录一闪而过的想法,高兴或者不高兴都可以发一下.我用这个一直以来的想法就是,想到点啥发点 ...

  9. 抽丝剥茧分析asyncio事件调度的核心原理

    先来看一下一个简单的例子 例1: async def foo(): print('enter foo ...') await bar() print('exit foo ...') async def ...

  10. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...