码迷,mamicode.com
首页 > 其他好文 > 详细

Jmeter运行原理

时间:2018-10-13 21:43:42      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:时间   参与   com   alt   手动   bsp   处理器   程序   多个   

Jmeter运行原理:

  JMETER是运行在JVM虚拟机上的,每个进程的开销比loadrunner的进程开销大,如果以进程的方式来运行每台负载机上的进程数量不会允许太多,当有大量并发时就需要大量的负载机,jmeter选择了以线程方式来运行。jmeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组。jemter运行场景不仅可以再gui方式中完成,还可以运行命令行,而且命令行的运行方式对于负载机的资源消耗会更小。Jmeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果;

  如果取样器中有参数化需求,可以通过配置元件或者前置处理器来完成;

  如果取样器中有关联需求,可以通过后置处理器来完成;

  如果要模拟负载场景,比如模拟多少用户,运动多长时间,可以通过线程组完成;

  如果要模拟并发场景,可以通过定时器来完成;

  如果要控制业务的执行逻辑,比如登录只运行一次,可以通过控制器来完成;

  一:jmeter远程运行,远程运行架构图

技术分享图片技术分享图片

  1:控制机

  运行多台jmeter负载机进行性能测试时,被选中作为管理机的那台机器就是控制机。控制机也可以参与脚本的运行,同时它也担负管理远程负载机指挥远程负载机运行工作,且收集远程负载机运行测试结果。

  2:负载机

  负载机就是向被测应用服务发起负载(请求)的机器。控制机同时也是一台负载机。jmeter负载机受控制机(jmeter负载机)的管理。与支持其他远程运行的测试工具一样,负载机受控制机管理首先要启动一个客户端程序(Agent:jmeter-server.bat),这样控制机才可以接管负载机。控制机会把运行的脚本隐蔽的发送到远程负载机,但是运行的测试脚本有参数文件或者依赖jar包时,控制机并不能把他们发送到远程负载机,这种情况就需要手动拷贝,也可以用工具实现自动拷贝。

  3:远程运行逻辑

  远程负载机首先启动agent程序,待控制机连接;控制机连接上远程负载机;控制机发送指令(脚本及启动命令)启动线程;负载机运行脚本,回传状态(包括测试结果);控制机收集结果并显示

 

Jmeter运行原理

标签:时间   参与   com   alt   手动   bsp   处理器   程序   多个   

原文地址:https://www.cnblogs.com/qiaoli0726/p/9784108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!