在使用Jmeter进行性能测试时,因受单机电脑的配置限制,可能无法支持较大数量的并发,此时就需要使用Jmeter提供的分布式测试的功能。

  jmeter分布式测试的执行原理是选择一台作为调度机,其他机器作为执行机,在执行时调度机即将脚本发送到每一台执行机上,执行机在得到脚本后开始执行,执行机在执行的时候不用启动GUI,使用的是命令行执行模式。在执行完成后,执行机会将执行结果返回给调度机,调度机收集所有的执行机返回信息并汇总生成测试报告。

具体部署步骤如下:

1、执行机部署

  1)在执行机上安装Jmeter

  注意:Jmeter的版本和JDK的版本,最好同调度机一致,不然有可能出现一些诡异的问题。

  2)添加环境变量。根据系统其配置不同(windows/linux)

  3)启动执行机。(如果是windows:在bin目录下,输入jmeter-server.bat;如果是linux:在bin目录下,输入jmeter-server)

  ------jmeter默认使用端口:1099,如果需要修改为其他的,可以再jmeter.properties文件修改,server_port和server,rmi.localport

2、调度机配置

  1)在jmeter.properties文件中,修改远程主机地址和IP

  remote_hosts=IP1:port1,IP2:port2

  注意:在执行机上修改了jmeter默认的端口(1099),在修改远程主机地址时,需要配置相应的端口号,如果未修改,使用默认值时,可以不用设置端口(如:remote_hosts=IP1,IP2)。

  2)启动远程

  在启动时可以通过GUI模式和命令行模式两种

  (1、GUI模式如下:

  分为:远程启动和远程全部启动,在远程启动中,可以选择任意配置的执行机;选择远程全部启动,就会在你说配置的所有执行机上,去启动运行。

  (2、命令行模式如下:

  在命令行模式中,添加:

  -R:远程执行机的IP(ip地址)如果有多个ip时,使用-R 192.168.2.170,192.168.2.171(分布式使用)

  -r:标识执行所有远程。(分布式使用)

  如:

  jmeter.bat -n -t E:\apache-jmeter-all\te.jmx -R 192.168.2.170  -l E:\apache-jmeter-all\testlog\test050701.jtl

  问题:在使用分布式部署时,有可能存在控制机的查看结果树中,没有响应信息显示。此时需要修改:jmeter.properties文件

最新文章

  1. C#做有模和非模式化窗体 传值例程
  2. radio button(单选按钮)
  3. TFS 2015 Update 2功能探索
  4. 7.python模块补充
  5. 实现android activity之间的跳转
  6. C 栈顺序存储
  7. PHP5.4新特性(转)
  8. Swift - 内存泄露原因(循环强引用)及解决办法
  9. IOS学习之路(二十五)UIView动画,弹出后移动然后消失
  10. USACO 3.3 Camelot
  11. github感悟
  12. mysql原生语句基础知识
  13. MT2018笔试题之计算数字位数
  14. .NET Core和Swagger 生成 Api 文档转
  15. classmethod作用
  16. css实现16:9的图片比例
  17. mysql-client 与mysql-server的区别
  18. javascript数字转大写
  19. Android之SwipeRefreshLayout下拉刷新组件
  20. PythonWEB框架之Flask--2

热门文章

  1. windows 下sublime text 3 配置python 环境详解
  2. VM虚拟机?
  3. 解析.conf配置文件
  4. HttpClient获取数据
  5. Vue-cli中的proxyTable解决开发环境的跨域问题
  6. Http 缓存剖析
  7. BOOTP引导程序协议
  8. python yaml文件内容的读取
  9. tp5.1下redis配置和使用
  10. JavaEE企业面试问题之Java基础部分