没有合适的资源?快使用搜索试试~ 我知道了~
JMeter性能测试--新手学习总结
5星 · 超过95%的资源 需积分: 12 24 下载量 63 浏览量
2013-03-05
11:34:06
上传
评论 3
收藏 2.86MB DOC 举报
温馨提示
试读
48页
JMeter性能测试--新手学习总结 涵盖Jmeter的学习过程,图文并茂,详细的操作过程
资源推荐
资源详情
资源评论
JMetert 学习总结
Jmeter 基础之---jmeter 基础概念
JMeter介绍:一个非常优秀的开源的性能测试工具。
优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。
从性能工具的原理划分:
Jmeter 工具和其他性能工具在原理上完全一致,工具包含 4 个部分:
(1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。
(2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定
的用户行为。
(3)资源生成器:用于生成测试过程中服务器、负载机的资源数据。
(4)报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。
测试计划元件
TestPlan(测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性
能测试的所有内容是于基于一个计划的。
下面看一下一个计划下面都有哪些主要的功能模块(右键单击“测试计划”弹出菜单)。
Threads(Users)线程用户
虽然有三个添加线程组的选项,名字不一样,创建之后,其界面是完全一样的。之前的版本只有一个线
程组的名字。现在多一个 setUpthereadGroup与 terDownThreadGroup
1)setupthreadgroup
一种特殊类型的 ThreadGroup 的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程
组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
2)teardownthreadgroup.
一种特殊类型的 ThreadGroup 的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程
组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。
3)threadgroup(线程组).
通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
线程组中包含的线程数量在测试执行过程中是不会发生改变的。
测试片段(TestFragment)
测试片段是在 2.5 版本之后新加的一个选项。
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组
有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
控制器
JMeter 有两种类型的控制器:取样器(sample)和逻辑控制器(LogicController),用这些原件来驱
动处理一个测试。
取样器(Sampler)
取样器(Sample)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,
JMeter原生支持多种不同的 sampler,
如HTTPRequestSampler、FTPRequestSample、TCPRequestSample、
JDBCRequestSampler等,每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型
的请求。(在jmeter的所有 sampler中,JavaRequestSampler
和BeanshellRequestSampler是两种特殊的可定制的Sampler,后面会深入讨论。)
逻辑控制器(LogicController)
逻辑控制器,包括两类无件,一类是用于控制testplan中sampler节点发送请求的逻辑顺序的控
制器,常用的有如果(If)控制器、switchController、RuntimeController、循环控制器等。另一
类是用来组织可控制sampler来节点的,如事务控制器、吞吐量控制器。
配置元件(CongElement)
配置元件(con/gelement)用于提供对静态数据配置的支持。CSVDataSetcon/g可以将本
地数据文件形成数据池(DataPool),而对应于HTTPRequestSampler 和TCPRequestSampler
等类型的配制无件则可以修改 Sampler 的默认数据。(例如,HTTPCookieManager可以用于
对HTTPRequestSampler的 cookie进行管理)
定时器(Timer)
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端 QPS 的手
端。类似于 LoadRunner 里面的“思考时间”。JMeter定义了BeanShellTimer(自定义定时器)、
ConstantThroughputTimer(固定吞吐量定时器)、固定定时器、均匀随机定时器(Uniform Random
Timer)、高斯随机定时器(Gaussian Random Timer)、同步定时器(Synchronizing Timer)等
不同类型的 Timer。
再明确一些概念:
1)定时器是在每个 sampler(采样器)之前执行的,而不是之后;
是的,你没有看错,不管这个定时器的位置放在 sampler 之后,还是之下,它都在 sampler 之前得到执
行。
2)定时器是有作用域的;当执行一个 sampler 之前时,所有当前作用域内的定时器都会被执行;
3)如果希望定时器仅应用于其中一个 sampler,则把该定时器作为子节点加入;
4)如果希望在 sampler 执行完之后再等待,则可使用 Test Action;
前置处理器(PerProcessors)
剩余47页未读,继续阅读
资源评论
- 范小啥2018-08-28谢谢分享还不错
蕾西
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计基于Tensorflow的手势识别+数据集+运行说明业.zip
- C++毕业设计基于QT的运动场地预约登记管理系统源码+数据库.zip
- 城市降雨对地铁短期OD客流的影响路径与机制研究项目python源码+数据集+PPT演讲.zip
- vcu-gst-app源码包
- 基于QT和C++实现的运动场地预约登记系统源码+数据库+系统截图展示.zip
- 时间序列预测的基准模型RELM-RKELM-RESN-RSVR-matlab源码+数据集.zip
- 电子通信设计资料三闪灯DXP资料
- LMD局域均值分解信号分量可视化(Matlab完整源码和数据)
- 电子通信设计资料频率PWM控制均可调模块DXP资料及其相关资料
- Test1.java
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功