Jmeter原理

摘要:
Jmeter结构系统和工作原理Jmeter架构系统将Jmeter的结构系统划分为三维空间,如图所示:X1~X5:这是一个负载模拟的过程,这些组件用于完成负载模拟;X1:选择协议,模拟用户请求,检查服务器响应是否正确,然后收集结果信息;X2:改进测试脚本,包括参数化和相关性;X3:控制测试脚本业务逻辑;X4:集合点,模拟用户并发;X5:用户数。一个线程代表一个用户;Y1:可以理解为选择协议,包括否定
Jmeter结构体系及运行原理
 

Jmeter结构体系

把Jmeter的结构体系拆分为三维空间,如图:

 Jmeter原理第1张

X1~X5是负载模拟的一个过程,使用这些组件来完成负载的模拟;

X1:选择协议,模拟用户请求,检查服务器响应是否正确,然后收集结果信息;

X2:完善测试脚本部分,包括参数化,关联等;

X3:控制测试脚本业务逻辑;

X4:集合点,模拟用户并发;

X5:用户数,一个线程代表一个用户;

Y1可以理解为选择协议,包含负载模拟部分,负责模拟用户请求;

Y2可以理解为检查点,结果验证部分,负责验证结果正确性;

Z可以理解为监控器,负责结果的收集,监听器不仅可以放在线程组之内,也可以放在线程组之外;

Jmeter运行原理:

Jmeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果;

如果取样器中有参数化需求,可以通过配置元件或者前置处理器来完成;

如果取样器中有关联需求,可以通过后置处理器来完成;

如果要模拟负载场景,比如模拟多少用户,运动多长时间,可以通过线程组完成;

如果要模拟并发场景,可以通过定时器来完成;

如果要控制业务的执行逻辑,比如登录只运行一次,可以通过控制器来完成;

参考与:http://www.cnblogs.com/luihengk/p/6897955.html

免责声明:文章转载自《Jmeter原理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 6.0新特性Qt中的打印操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jmeter常见问题(更新ing)

1、响应数据有乱码       响应数据中有乱码时,可修改jmeterinjmeter.properties文件中的一个属性:将encoding=后面的编码格式改为utf-8, 如下图:              注意:jmeter的jmeter.properties属性值修改后,需要重启jmeter才可以生效 2、请求数据有乱码       请求数据中有...

jmeter测试报告分析

Jmeter报告解析  1、Aggregate Report 解析  Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。  如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Re...

阿里云PTS分享-用性能测试工具JMeter实现基于供应链业务上对于WebSocket 协议的压测

性能测试PTS(Performance Testing Service)是面向所有技术相关背景人员的云化性能测试工具,孵化自阿里内部平台。有别于传统工具的繁复,PTS以互联网化的交互,面向分布式和云化的设计,更适合当前的主流技术架构。无论是自研还是适配开源的功能,PTS都可以轻松模拟大量用户访问业务的场景,任务随时发起,免去搭建和维护成本。更是紧密结合监控...

jmeter之认识元器件及功能 大杂烩

一、线程组 线程组是一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程组下; 1.1 基础线程组Thread Group Ramp_up Periond值是预期Jmeter用于启动所有线程的时间;若是线程数过多,则会>该值启动完所有线程; 如下图,预期5s 启动200个线程;可以通过"用表格查看结果"查看每个线程的启动时间; 1.2...

如何使用JMeter从文件中提取数据

在性能测试方面,重用响应数据至关重要。几乎(如果不是全部!)负载测试场景假设您: 从先前的响应中提取有趣的方面,并在下一个请求中重用它们(也称为相关) 确保实际响应符合预期(又称断言) 因此,如果您是性能测试工程师,那么了解如何实现此关联和断言逻辑非常重要。幸运的是,BlazeMeter的知识库和JMeter博客已经有一些关于如何做到这一点的精彩文章。...

使用JMETER进行REST API测试

我确定你在这里是因为你需要加载测试Json Rest API。这并不奇怪,因为Rest API现在越来越受欢迎。 这本指南的目的:帮助您进行负载测试一个Json的REST API通过一个具体的例子,OctoPerf的Json的REST API。 本指南将完全为您提供以下知识: 使用Http POST请求处理Rest API API登录, 从Json...