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文件夹,打开【\jmeterapache-jmeterbin】路径,打开【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的录制和参数化,谢谢关注

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!