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

上传人:gs****r 文档编号:1611084 上传时间:2019-03-08 格式:DOC 页数:5 大小:52KB
下载 相关 举报
基于JMeter的Web性能测试研究.doc_第1页
第1页 / 共5页
基于JMeter的Web性能测试研究.doc_第2页
第2页 / 共5页
基于JMeter的Web性能测试研究.doc_第3页
第3页 / 共5页
基于JMeter的Web性能测试研究.doc_第4页
第4页 / 共5页
基于JMeter的Web性能测试研究.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、基于 JMeter 的 Web 性能测试研究摘 要本文通过介绍使用 JMeter 对 Web 服务器的性能测试,并依据实例分析 Web 服务器在不同的压力环境及负载下的性能。 关键词 JMeter,性能测试 中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)08-0289-02 1.概述 随着软件系统日趋复杂化,人们对软件商业化需求越来越高,不再仅仅是传统意义上的功能满足,还需要优良的性能,这一点尤其体现在对 Web 的使用体验上。Web 性能的测试是 Web 开发中不可缺少的一个环节,为系统的优化和用户体验上带来了可靠的依据1。 。而 JMeter 作为一

2、款开源的纯界面的性能测试工具,因其使用方便、简单、灵活等特点,被用作常见的 Web 性能测试的工具之一。 2.JMeter 构建性能测试 JMeter 的工作原理是先向服务器发出请求,并等到服务器的返回结果,将此结果由图形等方式进行展示从而完成对数据库、FTP、Web Service 等的性能测试。 2.1JMeter 框架介绍 JMeter 框架主要由下图 1-1 所示2: JMeter 的框架介绍如下: 1) 测试计划是 JMeter 进行性能测试的起点。 2) 线程组是模拟并发的用户而设计,从而并发的发送用户请求。 3) 监听器是用来收集测试结果,并且确定结果显示的方式。 4) 逻辑控制

3、器允许自定义 JMeter 发送请求的行为逻辑,与Sampler 结合使用可用来模拟复杂的请求序列。 5) 断言用来判断请求响应的结果是否如用户所期望的,并判断结果是否正确。 6) 配置元件维护 Sampler 需要的配置信息,并根据实际的需要来修改请求的内容。 7) 前置处理器负责在生成请求之前的工作,并用来修改请求的设置。后置处理器负责生成请求之后的工作,并处理请求相应的数据。 8) 定时器负责定义请求之间的延迟间隔。 2.2JMeter 实例 使用 JMeter 模仿用户在 1 秒内发出 20 个访问 的并发请求。 过程如下: 1) 添加线程组 下面依据测试场景,设置线程组的参数。 设

4、置迭代数为:每 1 秒,发送 20 个请求数,循环 1 次。 2) 创建请求 本次依据测试场景,设置的 http 的参数为: 请求名称:http 请求 服务器名称: 方法:GET 3) 系统监控 依据测试场景,用 JMeter 进行性能测试的过程中,对请求响应时间和服务器资源占用情况进行了监控3。 测试过程中一直保持在 20 个并发用户,1 秒内各自登陆操作访问浏览器一次的情况下进行。 总结:图 1-4 聚合报告中可以分析出打开网页的平均响应时间为 947毫秒,最小响应时间为 721 毫秒,最大响应时间为 1225 毫秒,吞吐量为10.4 每秒。经过详细分析,20 个并发用户的情况下,查询请求

5、均都执行成功,且访问平均响应时间为 947 毫秒。 3 JMeter 进行 Web 负载测试对比 使用 JMeter 模仿用户访问 的并发请求,并对比线程组下不同的参数得到的报告结果。 根据表 1 建立不同的测试计划,分别得到的测试结果如表 2-表 5 所示。 对于聚合报告,已经明确平均响应时间和 90%响应时间(90% Line指的是发送请求后,有 90%的用户响应的时间所能达到的一个数值)是衡量性能测试的一个重要指标4。 由此分析: (1)场景 1 和场景 2 相比,在同样的并发请求情况下,伴随着用户数的增加,服务器的平均响应时间和响应的中间值都随着有所增加; (2)场景 2 和场景 3

6、 相比,在同样的并发请求情况下,伴随着循环次数的增加,服务器的平均响应时间和响应的中间值都变化不大; (3)场景 2 和场景 4 相比,在有着同样数量的用户请求情况下,线程启动上的时间间隔为 200/200=1 秒时,服务器的平均响应时间和响应的中间值比线程启动上时间间隔为 0(即并发启动)时要小。分析得出并发启动时对服务器的负载压力比在线程启动时有时间间隔时对服务器的负载压力大。 通过对以上 Web 服务器性能测试的对比,分析出通过设置线程组中的不同参数,可以模拟出不同数量的并发用户向服务器发送请求,进而可以实行负载和压力测试。经过不同的参数对比,可以得出一个极限值,此值即为服务器所能承受的

7、最大负载值。当并发用户数少于此极限值时,所有的用户均能成功访问该系统,而当并发用户数大于此极限值时,有部分用户会访问系统失败5。 4 结语 JMeter 作为常用性能测试工具之一,其优点有: (1)无需安装,下载其压缩包经过解压后即可使用; (2)纯 Java 界面,操作简便; (3)成本几乎为 0; (4)兼容 Badboy 脚本录制软件,可以配合使用,实现快速简捷的性能测试所以就整体效果来说,JMeter 是性能测试软件的好帮手。 参考文献 1 江新. 基于 JMeter 的 MSWeb 应用系统的性能测试研究D. 南京航空航天大学,2011. 2 JMeter 软件自带帮助文档. 3 朱少民. 软件测试方法和技术M. 北京:清华大学出版社,2010. 4 江新. 基于 JMeter 的 MSWeb 应用系统的性能测试研究D. 南京航空航天大学硕士学位论文,2011. 5 丁秀兰. Web 测试中性能测试工具的研究与应用 D. 太原理工大学硕士学位论文, 2008.

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。