Jmeter结构体系

本文详细介绍了开源性能测试工具Jmeter的安装、运行原理、目录结构及其组件体系,包括线程组、取样器、断言、监听器、前置处理器、配置元件、后置处理器、控制器、定时器和线程组的使用,以及测试片段和非测试元件的作用,旨在帮助读者全面理解Jmeter在性能测试中的应用。
摘要由CSDN通过智能技术生成
  • Jmeter简介及安装
  • Jmeter目录结构
  • Jmeter结构体系

1.Jmeter简介及安装

Jmeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。Jmeter的功能在版本升级过程中已经十分强大,现在多数互联网公司都在使用Jmeter来完成产品的性能或者接口测试工作。因为开源所以更具有扩展性,能够胜任更多的工作具有更多的可能性。比如现在很多云服务器提供商自带的性能测试工具就是基于Jmeter二次开发的,目前国内外比较火热的一款一站式性能/接口测试工具MeterSphere也是基于Jmeter二次开发扩展的。

Jmeter可以对Web应用进行测试,同时也提供了Web录制功能;另外还支持Java请求、JMS、EJB、WebService、JDBC、FTP、LDAP、SMTP、Junit、Mail、MongoDB、JSR223等测试。基本上我们场景的应用类型都可以用Jmeter进行测试。除此之外,我们还可以方便的扩展Jmeter功能来满足我们特定的测试需求。当前H5盛行,手机App、小程序若火如荼,我们也可以用Jmeter来进行性能测试。Jmeter也支持Socket协议的测试。另外JMeter也很方便来进行性能自动化测试。

1.1 Jmeter运行原理

接触过LoadRunner的同学应该知道,LoadRunner是可以选择进程方式或者线程方式来运行脚本的,在Jmeter中只以线程模式运行。由于Jmeter是运行在JVM虚拟机上的,每个进程开销比LoadRunner的进程开销大,如果以进程方式来运行的话,每台负载机上的进程数据就不会允许太多,当我们要大量并发时就需要大量的负载机,这显然不科学的,再这Java本身是支持多线程的,所以Jmeter选择了以线程方式来运行。

Jmeter通过线程组来驱动多个线程(类似LoadRunner中的虚拟用户)运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组。Jmeter运行场景不仅可以在GUI方式完成,还可以使用命令行。

接下来我们就来看看这款百变甚至万能的工具是怎么安装的。为了方便后续的教学,这里我会分别提供Windows系统和Linux系统下的两种安装方法。

1.2Windows下的安装

要使用jmeter,则必须保证机器上有JDK,并且配置好了环境变量。

注:JDK选择1.8即可(JDK8),高本版JDK可能会引起某些的兼容性问题

JDK的下载和安装:官方下载,安装时一直下一步即可。

Jmeter的下载:

最新版本的:Apache JMeter - Download Apache JMeter

历史版本:Index of /dist/jmeter/binaries

环境变量的配置:

JAVA_HOME:如果没有就新建,从JAVA的角度来说,没有该变量也可以,但是很多基于JAVA的应用都是首先去查找JAVA_HOME,然后通过JAVA_HOME去获取和运行java程序的。

注:基本上99%的所谓的XX_HOME都是指bin目录的上级,即不包含bin目录的。

PATH:一般来说,是修改path变量,然后将%JAVA_HOME%\bin,%JAVA_HOME%\lib,%JAVA_HOME%\jre\bin加入path变量的值中。

此处要注意分隔符:windows是分号,linux是冒号。

这样配置后,如需变更JDK的版本,只需要修改JAVA_HOME的值即可,不需要修改PATH变量。

注意:该变量是所有系统本身就存在的,一定不要新建,一旦新建,则会将系统原来的path变量覆盖,将会导致很多系统和之前所安装的软件无法正常使用。

JDK安装配置完成后,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值