一、Jmeter的基本操作

1、添加|移除测试元件

2、加载和保存测试元件

3、配置测试对中的测试元件

4、保存测试计划

5、运行测试计划

6、终止测试

7、错误报告

二、Jmeter体系结构

注释:
X1~X5 是一个负载模拟的过程,使用这些组件来完成负载的模拟;
Y1: 包含的是负责模拟部分,负责模拟用户请求;
Y2: 结果验证部分,负责验证结果正确性;
Z: 负责结果的收集
 
 
三、Jmeter重要组件
 
  1、取样器(sampler)
  取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter原生支持多种不同的sampler,如 HTTP Request Sampler、 FTP Request Sampler、TCP Request Sampler、JDBC Request Sampler等,每一种不同类型的 sampler可以根据设置的参数向服务器发出不同类型的请求。
  具体取样器如下图:
   

  2、定时器(Timer)

  定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似于LoadRunner里面的“思考时间”。JMeter定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。

  

  3、前置处理器(Per Processors)

  用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当URL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID

  

  

  4、后置处理器(Post Processors)

  用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath Extractor 则可以用于提取响应数据中通过给定XPath值获得的数据。

  

  5、线程组

  线程组是任务测试计划的起点,所有逻辑控制器和取样器必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下。这些测试元件对所有线程组都生效。线程组用来管理 执行性能测试所需的JMeter线程。

  

  6、逻辑控制器

  可以帮助用户控制Jmeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。

  

  7、监听器

  监听器提供了对Jmeter在测试期间收集到的信息的访问方法。“图形结果”监听器会将系统响应时长绘制在一张图片之中,“查看结果对”会展示取样器请求和响应的细节。

  

  8、断言

  用户可以使用断言来检查从服务器获得的响应内容,通过断言可以测试服务器返回的响应和预期是否相符。

  

  9、配置元件

  配置元件与取样器紧密关联,配置元件并不发送请求(除了http代理服务器例外),但它可以添加或者修改请求。

  注意:配置元件仅对所在的测试树分支有效。

  

最新文章

  1. git仓库的初始化
  2. android-----test------模拟来电提醒和短信提醒
  3. 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统
  4. ORA-01502错误成因和解决方法
  5. Memcached 安装配置
  6. haproxy hdr_beg 配置
  7. webpack打包性能优化
  8. Ajax 模糊查询的简单实现
  9. no system images installed for this target这个问题如何解决?
  10. MSM8909的触摸屏驱动导致的熄屏后重新亮屏速度慢的原因!【转】
  11. Eclipse中查看JDK类库源代码
  12. NIO服务器与客户端
  13. 下载模板、Excel导入、导出
  14. viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
  15. 安装clickhouse缺少依赖libicudata.so.50()(64bit)
  16. Python 2和Python 3的编码问题
  17. BZOJ5384 有趣的字符串题 回文树
  18. 【C#】语音识别 - System.Speech
  19. python--HTTPClient接口测试踩坑
  20. STL - 容器 - Set

热门文章

  1. LVDS、MIPI、EDP、VGA、DVI、HDMI、DP3.0(雷电接口)
  2. Laravel建站04--建立后台文章管理
  3. kubernetes之创建基于名称空间的内存和cpu限额示例
  4. CAS 单点登录原理
  5. SAM4E单片机之旅——12、USART
  6. Spring MVC之简单入门
  7. jquery插件pagination实现分页
  8. go网关
  9. python网络爬虫之使用scrapy下载文件
  10. HttpURLConnection 接收网络数据出现乱码问题