搭建好jdk后,在Jmeter的bin目录启动Jmeter.
一,测试片段(Test Fragment)
测试片段元素 是控制器上的一种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它 不被执行,除非它是一个模块控制或者是被控制器所引用时才会被执行。
以下是线程组的8类可执行元件:
1.配置元件(Config Element)
配置元件(Config Element)用于提供对静态数据配置的支持。如 CSV Data Set config 可以将本地数据文件形成数据池(Data Pool)。
2.定时器(Timer)
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似天LoadRunner里面的“思考时间”。JMeter定义了Bean Shell Timer,Constant Throughput Timer,固定定时器等不同类型的Timer.
3.前端处理器(Pre Processors)
用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当URL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID.
4.后置处理器(Post Processors)
用于对Sampler 发出的请求后得到的服务器响应进行处理。一般用来提取响应特定数据(类拟LoadRunner测试工具中的关联概念)。
5.断言(Assertions)
断言用于检查测试中得到的相应的数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
6.监听器(Listener)
是用来对测试结果数据进行处理的可视化展示的一 系列元件。图型结果,查看结果树,聚合报告。都是我们经常用到的元件。注意:这个监听器可不是用来监听系统资源的元件。
7.取样器(Sampler)
取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应信息,记录响应时间的最小单元单元,JMeter原生支持多种不同的sampler,如HTTP Request Sampler,FTP Request Sample,TCP Request Sample,JDBC Request Sampler 等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。
8.逻辑控制器(Logic Controller)
逻辑控制器,包括两类元件,一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,常用的有 如果(if) 控制器,switch Controller,Runtime Controller,循环控制器等。另一类是用来组织可控制 sampler 来节点的,如 事务控制器,吞吐量控制器。
二,Jmeter性能测试实战
1.测试需求:
模拟测试20个用户访问 某个网站 ,在负载达到30 QPS时的平均响应时间。
QPS:Query Per Second 指得是每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量。
2.测试步骤
(1).第一步:添加线程组</