博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter
阅读量:7060 次
发布时间:2019-06-28

本文共 1588 字,大约阅读时间需要 5 分钟。

引用:

什么是jmeter

  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对做压力测试,它最初被设计用于但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

 

  另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许创建断言。

 

  Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,等等)的性能进行测试。它可以用于对服务器,网络 或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

 

JMeter作用及特性

JMeter的作用

  1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。 2.完全的可移植性和100% 纯java。

 

  3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。

 

  4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。

 

  5.精心的GUI设计允许快速操作和更精确的计时。

 

  6.缓存和离线分析/回放测试结果。 [1]

JMeter的高可扩展性

  1.可链接的取样器允许无限制的测试能力。

 

  2.各种负载统计表和可链接的可供选择。

 

  3.数据分析和可视化提供了很好的可扩展性以及个性化。

 

  4.具有提供动态输入到测试的功能(包括Javascrīpt)。

 

  5.支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。

 

  在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP请求被记录以后,测试运行时可以方便的设置重复次数和并发度(线程数)来产生巨大的流量。JMeter还提供可视化组件以及把量服务器在不同压力下的性能展现出来。

 

  相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。

 

JMeter的测试结果字段的意义

  1、Label: 定义的HTTP请求名称

 

  2、Samples: 表示这次测试中一共发出了多少个请求

 

  3、Average: 访问页面的平均响应时间

 

  4、Min: 访问页面的最小响应时间

 

  5、Max: 访问页面的最大响应时间

 

  6、Error%: 错误的请求的数量/请求的总数

 

  7、Throughput:每秒完成的请求数

 

  8、KB/Sec: 每秒从服务器端接收到的数据量

 

JMeter的历史

  Apache Software Foundation 的 Stefano Mazzocchi 是JMeter的最初开发人员。他编写它主要用于测试Apache JServ的性能(一个后来被Apache Tomcat项目替代的项目)。我们重新设计了JMeter,增强了它的GUI和添加了功能测试支持。

 

JMeter远景

  我们希望看到随着开发人员利用插件架构的优势,JMeter的能力能够迅速扩展。将来开发的主要目标是使得JMeter尽可能地变成一个有用的衰退测试工具,而不损失JMeter的压力测试能力。

转载地址:http://seyll.baihongyu.com/

你可能感兴趣的文章
IPK僵尸网络 看看其传播手法
查看>>
Visual Studio DSL 入门 14---用Wix制作安装程序
查看>>
SQL Server 各种查询语句执行返回结果
查看>>
Visual Studio 2017 针对移动开发的新特性介绍
查看>>
自定义Notification
查看>>
欧美软件外包系列 (一): 正确看待外包
查看>>
poj 1198 hdu 1401 搜索+剪枝 Solitaire
查看>>
奇淫巧技之程序启动后在进程列表中隐藏密码等关键信息2
查看>>
[转载]检测和解决SQL Server 2000 SP4 中的延迟和阻塞I/O问题
查看>>
《徐徐道来话Java》(2):泛型和数组,以及Java是如何实现泛型的
查看>>
从零开始理解JAVA事件处理机制(1)
查看>>
Standard Naming Procedure of Library(Report Painter)
查看>>
C++ substr() 和 Java substring() 区别
查看>>
php xdebug配置
查看>>
AspNet5.ENU.RC1安装错误:0x80072f0d - 未指定的错误
查看>>
JAVA魔法堂:折腾Mybatis操作SQLite的SQLException:NYI异常
查看>>
大咖丨昆仑数据陈晨:工业大数据真正要做的是智能分析和智能决策
查看>>
[LintCode] Linked List Cycle 单链表中的环
查看>>
WF4.0实战(二十三):自定义工作流活动的外观的两种方式
查看>>
动画在webapp中的现状
查看>>