浅谈 JMeter 运行原理

浅谈 JMeter 运行原理

接触过 LoadRunner 的朋友应该都知道,LoadRunner 可以选择是以进程方式还是线程方式运行的 。在 JMeter中我们是以线程的方式来运行,由于 JMeter 是运行在 JVM 虚拟机上的,每个进程数量就会不允许太多,当我们要大量并发时就需要大量的负载机,这显然是不经济的,再者 JAVA 也支持多线程,所以 JMeter 选择了以线程的方式来运行。

JMeter 通过线程组来驱动多个线程 (类似 LoadRunner 中的虚拟用户)运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组,如当我们测试计划中有两个线程组,JMeter 运行场景不仅可以再GUI方式中完成,还可以使用命令行,而且命令行运行的方式对于负载机的资源消耗会更小。下方是Jmeter远程运行架构图。
在这里插入图片描述
1:控制机

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

2:负载机

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

3:远程运行逻辑

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100679.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月13日 下午5:00
下一篇 2021年7月13日 下午6:00


相关推荐

  • EXT4 文件系统

    EXT4 文件系统文章概览 Linux 文件系统首先我们要知道 linux 系统中一切皆文件进入 linux 系统就可以看到下面目录结构 应该很熟悉可以再深入了解一下安装系统的时候会指定安装硬盘 然后创建分区 当硬盘分区创建好之后会选择合适的文件系统 一般默认 ext4 格式化分区 mount 到指定目录下就可以读写文件来看看 ls dev sd 系统中有 1 块硬盘并且创建了 2 个主分区 sda1 sda2 sudofdisk l dev sda dev sda2 为该系统下的文件系统

    2026年3月19日
    2
  • Applet 数字签名技术完全攻略

    Applet 数字签名技术完全攻略

    2021年12月17日
    43
  • VS下使用多字符集编码和Unicode字符集编码的总结

    VS下使用多字符集编码和Unicode字符集编码的总结编写 MFC 程序的时候 总遇到字符集转换的问题 这里总结一下 方便大家使用 在多字节字符集编码下 设置如下环境 这时 CString 与 char 数组是可以互相转换的 而如果改成 使用 Unicode 字符集 设置如下 原来的代码就会报很多错误 诸如 errorC2664 Cxxxxx ConvertStrin 不能将参数 1 从 wchar t 转换为 char

    2026年1月15日
    2
  • 那些惊艳的算法们(四)——唯一ID生成器snowflake

    那些惊艳的算法们(四)——唯一ID生成器snowflake同步发表在个人博客中:http://blog.lanjingdejia.com/articles/2019/01/15/1547516544183.html分布式全局唯一ID生成器很多场景需要使用全局唯一ID,用来标识唯一一条消息,唯一一笔交易,唯一一个用户,唯一一张图片等等。传统数据库表的自增主键是很简单的一种实现方式,前提是你没有分库,也没有分表,如果你分表了,id就会重复,失去唯一性…

    2022年6月22日
    103
  • wpscan使用教程

    wpscan使用教程目录概述主要参数工具使用扫描 wordpress 站点插件扫描扫描插件漏洞扫描主题扫描主题漏洞枚举 wordpress 用户名暴露激活成功教程密码结合 MSF 获取 shell 概述 WPScan 是 KaliLinux 默认自带的一款漏洞扫描工具 它采用 Ruby 编写 能够扫描 WordPress 网站中的多种安全漏洞 其中包括主题漏洞 插件漏洞和 WordPress 本身的漏洞 最新版本 WPScan 的数据库中包含超过 18000 种插件漏洞和 2600 种主题漏洞 并且支持最新版本的 WordPress 值得注意的是 它不仅能够扫描类似 robots

    2026年3月17日
    2
  • IdentityServer4(二)

    IdentityServer4(二)1 新建空的 Identity 项目 2 访问 localhost 5001 well known openid configuratio 访问 localhost 5001 connect token4 需要用 postman 访问 localhost 5001 connect token 要添加参数 不然会报错 错误信息 error invalid request 或者 error invalid scope 注意 要在 x www form urlenc

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号