Jmeter分布式测试-远程调用

一、环境准备

1.Jmeter环境:apache-jmeter-3.1

2.JDK环境:JDK1.8

3.连接无线  facebank_test / facebank008(Jmeter远程server可以ping通本地机,此热点IP为10.0号段)

4.关闭本地防火墙

5.本地与远程服务器使用 Jmeter和JDK版本必须一致,避免出现未知问题

二、Jmeter分布式执行原理

 

调度机(Controller):主要负责性能测试脚本的分发,及各个执行机(Slave)的测试结果收集汇总,报告产出。

执行机(Slave):主要负责执行性能测试脚本及断言等(命令行模式执行,无界面),并将执行结果反馈给调度机(Controller),若断言执行成功则不返回请求响应数据及详细断言信息。

 

三、执行机配置(Slave)【10.1.1.14】

1.配置执行机服务器远程启动端口

修改配置文件 apache-jmeter-3.1/bin/jmeter.properties中如下信息即可完成配置执行机远程启动端口(默认为 1099),配置新端口号1029

server_port=1029

server.rmi.localport=1029

2.启动执行机服务器

执行命令  ./jmeter-server -Djava.rmi.server.hostname=10.1.1.14

 

四、 调度机配置(Controller

1.添加执行机(Slave

路径:\apache-jmeter-3.1\bin\jmeter.properties,添加如下所示的执行机信息:

remote_hosts=10.1.1.14:1029

2.启动调度机(Controller

3.根据性能测试需求,可以配置一个或多个Slave,待测试执行完成,可查看性能测试聚合报告;

总样本数 = 线程数 * 循环次数 * 执行机总数

样本计数逻辑:由 JMeter分布式执行原理可知,执行机(Slave)执行的测试脚本是由调度机(Controller)分发的,故每台执行机执行的测试脚本都是相同的,故而性能测试总样本数 = 测试脚本样本数 * 执行机总数。

posted @ 2018-07-19 16:56  jiyan11  阅读(628)  评论(0编辑  收藏  举报