Jmeter(1):jmeter概述与工作原理

jmeter概述与工作原理

  JMeter 是 Apache 基金会 Jakarta 上的一个纯 Java 开源项目,起初用于基 于 Web 的压力测试(pressure test),后来其应用范围逐渐扩展到对文件传输 FTP, 大型数据库(JDBC 方式),脚本程序(CGI, Perl 等),Web Services, Java 应用系统等方面的测试。

  JMeter 本身主要用于性能测试,如系统压力等。除此之外,JMeter 能够对 应用系统做功能测试和回归测试,并且能够通过使用带有断言的脚本程序来验证 系统然后返回用户期望的结果。为了提高工具的应用灵活性,JMeter 允许使用 正则表达式创建断言。正是由于它的灵活性和可扩展性,JMeter 逐渐成为流行 的开源测试工具。

  Jmeter运行在JVM虚拟机上,每个进程的开销比较大,且java支持多线程, 所以Jmeter是以线程的方式来运行测试的。

  Jmeter通过线程组来驱动多个线程运行测试脚本对被测试服务器发起负载, 每一个负载机上都可以运行多个线程组,Jmeter运行场景不仅可以在GUI方式中 完成,还可以使用命令行,而且命令行运行的方式对于负载机的资源消耗会更小。 在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。

控制机:运用多台Jmeter负载机进行性能测试时,被选中作为管理机的那台机器 称为控制机,该台机器也能运行脚本,同时也用来管理远程负载机运行的任务, 并且收集测试结果。

负载机:向被测服务器发起负载的机器,控制机会把测试脚本发送给负载机,如 果运行的测试脚本有参数文件以及依赖的jar包时,控制机不能发送,需要手动 拷贝到负载机本地

jmeter运行过程如下:

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

jmeter工作过程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值