1.jmeter安装

下载安装JDK,配置好环境变量,打开CMD,输入java,javac运行成功即可。

下载apache-jmeter。打开bin目录下的jmeter.bat 会弹出GUI界面,有的话就成功,jmeter是不需要编译安装的。

 

③Jmeter使用比较灵活多变。

 

2.jmeter简单使用说明

GUI右侧有一个测试计划(Plan Test):这是用来描述一个性能测试,包含和本次性能测试所有相关的功能。就是说所有的测试内容都在这个测试计划下。在测试计划右键有Threads(Users) ,Test Fragment(测试片段),配置元件,定时器,前置处理器,后置处理器,断言,监听器。

  Threads(Users)

这里就是添加线程,setup thread group 和 teardown thread group 都是之后版本才有的特殊线程,可能熟悉其他测试工具,junit与loadrunner的同学可能不会陌生,相信有自己的理解,在我看来,它感觉可以说是测试前初始化与测试完毕后清除的一些作用。

第三个选项就是线程组,通常我们测试都会选择这个线程组,也可以看做一个虚拟用户组,每一个线程都是一个虚拟用户,在测试过程中是不会改变的。比如说一共有5个线程,循环2次,访问同一个web服务器,就是说5个虚拟用户去访问这个web server ,访问2次,一共有10个request,也可以理解成并发。

  Test Fragment(测试片段)

测试片段一般情况下不会被执行,只有当它是一个模块控制器或被控制器引用才会被执行。在Jmeter中有2种类型的控制器,逻辑控制器和Sampler,用这些来驱动处理一个测试。

可能有同学发现了。在测试计划下的内容和在线程组下的内容其实出别不大,如下图:

前者是测试计划下的内容,后者是线程组下的内容,两者差别就在于2中控制器上。

  逻辑控制器

逻辑控制器,一类是用来控制sampler中发送请求逻辑顺序的控制器,比如如果控制器、switch控制器等。另一类是用来控制sampler节点的,比如吞吐量控制器。具体每一个逻辑控制器的作用需要之后的实践中慢慢体会,现在这里先有一个大致的概念。

  Sampler

Sampler是向服务器发送请求,记录响应信息的最小单元。可以发送各类请求,http

,ftp,可以支持向各类服务器发送请求,测试性能。

   

  配置元件

配置元件(config element)用于提供对静态数据配置的支持。比如sampler中的http请求,在配置元件中,HTTP Cache Manager 就是对http请求设置cache进行管理,

这里http请求默认值并不是说触发jmeter发送http请求,只是定义默认值。在sampler中的http请求没有设置的时候,就会用到这里的默认值。

  定时器

顾名思义就是设置时间,用于操作之间的时间等待,常用于控制客户端QPS的手段,QPS就是每秒查询率,每秒流过多少流量。Jmeter定义了许多定时器,具体用法还是老一句话,在实践中慢慢摸索。

 

   前置处理器

前置处理器用于在实际请求发出之前对请求进行特殊处理,例如:http url重写功能,当URL有sessionID一类的信息时,可通过处理器将实际的sessionID填充进去。

   后置处理器

后置处理器用于对请求返回的数据或者信息进行统一的处理。比如说,上一步骤中生成的数据正好是下一个步骤用到,这个时候我们就可以用后置处理器中的正则表达式提取器来进行处理。

   .断言

断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。

   监听器

这里的监听器并不是寻常意义上的监听器。它是用来对测试结果进行数据处理和可视化展示的一些元件。图形结果、查看结果树、聚合报告是经常用的。