基于 Java 的 Web 服务器性能测试工具研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
了W e b 服 务 器后 ,获 得 了相 应 的
分 析 报 告 与 测 试 结 果 , 这 些 结 果
与报 告是 根 据 W e b 服 务 器 响应 得 出 的。文 章 就对 W e b服 务 器性 能 测试情况进行具体介绍。
形化 用户界面程序这四个模块构成的 。在实 际 测试 中 ,性能测试数据文件 中包含 了用户对如 密码 、用户名 等系统请求数据的访 问,以及用 户对 W e b U R L请求格 式 的访 问。W eb 测试程 序可将 多个 线程 同时开启 ,从而实现了 同时访 问W e b 服务器 。每个 线程 发起对 W eb 服 务器的 访 问是从事先 设计 好的性能测试数据文件 中将 客户数据读 出。请 求的参数 在访 问动态页面时 并不相 问,当测试程序开始 计时的同时 ,发送 请求 ,程序在 捕获到 W eb 服务器信 息时 ,将本 次连接 时间计算 出来 ,并停止 计时 ,再对 W e b 服务器 的相应信息作 出分析 ,并将 具体的测试 结果输 出至用户指定 的文件 。当结 束测试后 ,
要登 录网上系统 ,需要先输入用户名和 口令 ,
在数据库与 W e b 服务器进 行数据交换后 ,学生 才能顺利登录 网上系统 ,并实现访 问和操作其 它 网页 。在 此,介绍一 下获得 s e s s i o n值 的问
WE B性 能测试涉及 的范 围较 为广泛 ,但 通 常情 况下 ,WE B开发者在 程序上 线 以后 , 都 曾遇到过性 能的问题 。普遍表现为 页面速度 开始急剧变慢 ,正常访 问时间变 的很 长,或者 干脆提交 出异常错误页面 。这些会涉及到诸多 可能发生的情况 ,在此举几个最主要发生的情 况 :① H P P T连接数太多 ,也就是访 问量 已经 超过 了软件和机器所设计正常提供的服务 ;② 内存泄漏l③ WE B S E R V E R超过最大连接数 } ④数据库死锁 ;⑤数据库连接超过最大限制 , 般表现为程序的连接池满 ,拒绝了与数据库 的连接。 配备 了软硬 件 的条件 下 ,测 试人 数与 响 应时间、出错率成正比 ,服务器 的相应速度在 测试人数到达三百人以上后 ,服务器性能明显 下降 ,速度 变缓显著。而当测试人数达到四百 人时 ,系统不能运行 ,服务器也有活锁现象产 生。利用 WE B服务器性能测试工具进行测试, 达到了压力 测试的 目的。 WE B具 有交互 的、动态 的、分布 式、与 平台无关 、图形 化等特点 ,且 WE B可轻 易实 现导航 的功能 ,仅仅需要一个链 接,就 能够浏 览各个站点之间的网页信息了。而且 ,无论使 用的系统平台是什么 ,对系统平台没有限制 , 都可以通过因特网来访 问网页。
具, 该测试工具因为是应用J a v a 语言进行编写, 因此具有 面向对象 、高安全 性、可移植性 等优 o p e n C o n n e c t i o n方 法 建 立 对 l o n i n . j s p页 面 的 势和特点 , 其充分利用 网络特性和多线程机制, U R L连接 ,返 回一个 U R L C On n e c t i o n类对象 , 并采用 了 J a v a 面 向对象 的编 程方法 。这套 完 然后通 过调 用此 对象 的 g e t He a d e r F i e l d,得 整的 WE B服 务器性能测试 工具还具备记录 测 都为爆 发的方式 ,请求率在高峰时甚至会大于 到该 学 生 的 本 次连 接 的 S e S s i o  ̄ , D ,并使 用 试性 能数据 、模 拟用户延迟、多线程 、传 递和 平均值 十倍 ,在 很大 范围内 ,W e b 请求的通信 R L c o n n e c t i o n类 的 g e t He a d e r F i e l d方法 ,把 获取 S e s s i o n l D 、发送如学号 、密码 、用 户名 量有 着非常明 显的变化 ,这就使高 峰时 ,We b U O S T 和G E T等 服务器 出现过载的现象。每 当高峰 时段 降临, 此 e s s i o n I D作为参数传递给下一个 U R L连接 。 等个 性化用户请求信息 、发送 P 服务器崩 溃、 服务器性能急剧下降 、 服务 中断 、 这样就使 得 s e s s i o n值得 到正确传 递,与此 同 类型不同的 P请求等功能。
一
题 ,只有正 确传递 s e s s i o n值 ,才可 以对其它 4 结 束语 页面继续进 行访问与操作。 以J a v a 为基 础,开发 出 WE B性能测试工 为 了解 决这 个 问题 ,就要 利用 j a v a . n e t
包 的 URL C o n n e c t i o n类 , 首 先 使 用 U RL类
N e t w o r k &C o mmu n i c a t i o n・ 网络与通信
基于 J a v a的 We b 服 务器性能测试工具研究
文/ 张静
为 了能够对 真 实 的用户 行 为 进行模拟 ,研究和开发 了以 为基 础的W e b服 务 器性 能测 试 工具 ,
为调 整 和优 化 该 W e b服 务 器 的 性 能提 供 了数据 支持 。在访 问测 试
ຫໍສະໝຸດ Baidu
J a v a W e b 服务器
自关系 型数据 库 诞 生后 ,We b应用 服务 器 被认为是最令人满意 的企业应用 技术 ,它是 2测试的实现 个跨 平台、事务性的运行环境。We b 应用服 以学生登 录网上课件 系统为例 进行介绍 。 务器 是为管理、集成 、运行 、部署 、创建事务
【 关键 词 】 系统响应 时间 压 力测试 性 能测试
通过分析测试结果文件 ,性 能测试程序 会萑 指
定的分析文件 中输入将所有请 求的平局 系统吞 吐量 、成功率 、错 误率、相应时 间等 W e b 性 能 指标参数 。②大量访 问 W e b 情况需要 采用 W e b 测试工具进 行模拟。
一
性 We b应 用 ,所 提供 的如 应用 集成 、安全 、 事务 、消息等一系列运行时服务 的具有高 效、 高 可靠 、高可用、可伸缩的 中间件平 台。在特 定 的软 硬件条 件 支持 下,进行 We b 服务 器性 能 测试 ,可获得各种用户请求的错误率 、成功 连接数 、响应时间等性能指标 ,各项指标 的获 取使手 哥 一 眭能评价具有 了可靠性 、准确性 、全面 性 。随着 我国社会经济与科学技术水平 的不断 发展 ,很 多企 业都创建了 自己的应用系统 ,这 些应用 系统 都 以 We b 为基 础建 立 的。在 实 际 的运行 中,到 达 We b 服 务器 的用 户请 求基本