基于JMeter的Web性能测试研究.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JMeter的Web性能测试研究.doc

基于JMeter的Web性能测试研究   [摘 要]本文通过介绍使用JMeter对Web服务器的性能测试,并依据实例分析Web服务器在不同的压力环境及负载下的性能。   [关键词] JMeter,性能测试   中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)08-0289-02   1.概述   随着软件系统日趋复杂化,人们对软件商业化需求越来越高,不再仅仅是传统意义上的功能满足,还需要优良的性能,这一点尤其体现在对Web的使用体验上。Web性能的测试是Web开发中不可缺少的一个环节,为系统的优化和用户体验上带来了可靠的依据[1]。。而JMeter作为一款开源的纯界面的性能测试工具,因其使用方便、简单、灵活等特点,被用作常见的Web性能测试的工具之一。   2.JMeter构建性能测试   JMeter的工作原理是先向服务器发出请求,并等到服务器的返回结果,将此结果由图形等方式进行展示从而完成对数据库、FTP、Web Service等的性能测试。   2.1JMeter框架介绍   JMeter框架主要由下图1-1所示[2]:   JMeter的框架介绍如下:   1) 测试计划是JMeter进行性能测试的起点。   2) 线程组是模拟并发的用户而设计,从而并发的发送用户请求。   3) 监听器是用来收集测试结果,并且确定结果显示的方式。   4) 逻辑控制器允许自定义JMeter发送请求的行为逻辑,与Sampler结合使用可用来模拟复杂的请求序列。   5) 断言用来判断请求响应的结果是否如用户所期望的,并判断结果是否正确。   6) 配置元件维护Sampler需要的配置信息,并根据实际的需要来修改请求的内容。   7) 前置处理器负责在生成请求之前的工作,并用来修改请求的设置。后置处理器负责生成请求之后的工作,并处理请求相应的数据。   8) 定时器负责定义请求之间的延迟间隔。   2.2JMeter实例   使用JMeter模仿用户在1秒内发出20个访问的并发请求。   过程如下:   1) 添加线程组   下面依据测试场景,设置线程组的参数。   设置迭代数为:每1秒,发送20个请求数,循环1次。   2) 创建请求   本次依据测试场景,设置的http的参数为:   请求名称:http请求   服务器名称:   方法:GET   3) 系统监控   依据测试场景,用JMeter进行性能测试的过程中,对请求响应时间和服务器资源占用情况进行了监控[3]。   测试过程中一直保持在20个并发用户,1秒内各自登陆操作访问浏览器一次的情况下进行。   总结:图1-4聚合报告中可以分析出打开网页的平均响应时间为947毫秒,最小响应时间为721毫秒,最大响应时间为1225毫秒,吞吐量为10.4每秒。经过详细分析,20个并发用户的情况下,查询请求均都执行成功,且访问平均响应时间为947毫秒。   3 JMeter进行Web负载测试对比   使用JMeter模仿用户访问的并发请求,并对比线程组下不同的参数得到的报告结果。   根据表1建立不同的测试计划,分别得到的测试结果如表2-表5所示。   对于聚合报告,已经明确平均响应时间和90%响应时间(90% Line指的是发送请求后,有90%的用户响应的时间所能达到的一个数值)是衡量性能测试的一个重要指标[4]。   由此分析:   (1)场景1和场景2相比,在同样的并发请求情况下,伴随着用户数的增加,服务器的平均响应时间和响应的中间值都随着有所增加;   (2)场景2和场景3相比,在同样的并发请求情况下,伴随着循环次数的增加,服务器的平均响应时间和响应的中间值都变化不大;   (3)场景2和场景4相比,在有着同样数量的用户请求情况下,线程启动上的时间间隔为200/200=1秒时,服务器的平均响应时间和响应的中间值比线程启动上时间间隔为0(即并发启动)时要小。分析得出并发启动时对服务器的负载压力比在线程启动时有时间间隔时对服务器的负载压力大。   通过对以上Web服务器性能测试的对比,分析出通过设置线程组中的不同参数,可以模拟出不同数量的并发用户向服务器发送请求,进而可以实行负载和压力测试。经过不同的参数对比,可以得出一个极限值,此值即为服务器所能承受的最大负载值。当并发用户数少于此极限值时,所有的用户均能成功访问该系统,而当并发用户数大于此极限值时,有部分用户会访问系统失败[5]。   4 结语   JMeter作为常用性能测试工具之一,其优点有:   (1)无需安装,下载其压缩包经过解压后即可使用;   (2)纯Java界面,操作简便;   (3)

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档