jmeter入门到放弃--扫盲
Posted 大爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter入门到放弃--扫盲相关的知识,希望对你有一定的参考价值。
1. JMeter简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
我们为什么使用Jmeter?
- 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
- 支持接口测试,压力测试等多种功能,支持录制回放,入门简单
- 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
- 多平台支持,可在Linux,Windows,Mac上运行
1.2 JMeter组件
* 负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。
* 用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。
*资源生成器:用于生成测试过程中服务器、负载机的资源数据。
* 报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。
2. JMeter安装
jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi
3. Jmeter进行性能测试
JMeter 的启动:
进入已下载的Jmeter文件夹,打开【\\\\jmeter\\apache-jmeter\\bin】路径,打开【jmeter.bat】批处理文件
Jmeter运行主界面
测试计划命名为商品服务,右击测试计划->添加->Threads(Users)->线程组,新建一个线程组,线程组命名为【线程组】
在线程组下添加HTTP请求,路径为右击“线程组”->添加->Sampler->HTTP请求。
发送一个Get 方法的http 请求: HTTP://www.baidu.com
可以按照下图这么填
经过上边创建请求后,那么我们怎么看运行结果呢,请看下边操作
在HTTP请求,右键-添加-监听器-聚合报告
这样一个大致的流程已经创建好了
启动jmeter运行测试用例,点顶部的启动按钮
运行成功后,聚合报告自动生成运行结果
Jmeter聚合报告参数详解:
Label - 如图,在不勾选"Include group name in label?"复选框的情况下,为请求取样器的名称,否则为“请求取样器所在线程组:请求取样器名称”
# Samples - 用同一个请求取样器,发送请求的数量(注意:该值是不断累计的)。比如,10个线程数设置为10,迭代10次,那么每运行一次测试,该值就增加10*10=100
Average - 默认情况下是单个Request的平均响应时间,当使用了Transaction Controller 时,也可以以Transaction为单位显示平均响应时间
Median - 中位数。表示响应时间本不大于该时间值的请求样本数占总数的50%
90% Line - 表示响应时间不大于该时间值的请求样本数占总数的90%
Min - 针对同一请求取样器,请求样本的最小响应时间
Max - 针对同一请求取样器,请求样本的最大响应时间
Error % - 出现错误的请求样本的百分比
Throughput - 吞吐量以“requests/second、requests /minute、requests /hour”来衡量。 时间单位已经被选取为second,所以,显示速率至少是1.0,即每秒1个请求。 当吞吐量被保存到CVS文件时,采用的是requests/second,所以30.0 requests/second 在CVS中被保存为0.5
Kb/sec - 以Kilobytes/seond来衡量的吞吐量
本次简单的介绍了jmeter手动添加组件并实现请求百度,下回讲解Jmeter的录制和参数化,谢谢关注
以上是关于jmeter入门到放弃--扫盲的主要内容,如果未能解决你的问题,请参考以下文章