- 4
- 0
- 约5.61千字
- 约 5页
- 2023-10-06 发布于广东
- 举报
web服务器性能测试系统的pc-w基准测试技术
1 被测数据的确立
web服务器的性能不仅与web服务器软件本身有关,而且与服务器硬件的设计水平和服务器操作系统之间也有很大关系。因此,web服务器的性能测试是一种全面的测试。
目前比较流行的Web服务器测试程序有很多,如Spec Web99和Web Stone,它们的测试特征各有侧重,测试指标也有所不同.Web Stone测试在给定文件集的条件下,每分钟能获取的页面数目,它只考虑服务器端的峰值性能.而单个用户关心的是服务器对他的每个请求的响应时间.Spec Web99评测服务器最多能够支持的“顺畅连接”数,对用户关心的响应时间有一定的考虑,但并没有给出明确的测试数据.为了弥补以上缺陷,根据TPCW1.8标准,我们设计和实现了TPC-W基准测试系统,它既考虑了Web服务器作为一个整体的峰值性能,又考虑了单个用户所关心的响应时间,选取了最能反映服务器性能的两个主要指标:一个是WIPS(Web Interaction Per Second),即每秒Web操作次数的平均数.一次成功的Web操作包括:用户向服务器发出一个请求;服务器响应用户的请求,并将用户所需要的信息送给用户;用户接受服务器发来的信息.服务器每秒处理的Web操作越多,即WIPS越大,服务器的性能就越好.另一个是WIRT(Web Interaction Response Time),即服务器对用户每个请求的响应时间.所谓响应时间是指从客户申请一个Web请求的第一个字节送出到客户完全收到所请求信息的最后一个字节的时间.响应时间越短,服务器性能越好.
一个好的Web服务器评测软件应该具有哪些特征呢?首先,构建一个好的被测系统(SUT,Server Under Test)以测量其性能;其次,有一个好的监视和分析工具对结果进行分析和显示.这两个特征正是TPC-W的优点.TPC-W系统分为两大模块:服务器端模块和客户端模块.服务器端自动在集群超级网络服务器上建立一个模拟售书的电子商务网站(由网页、配套的专用数据库和动态链接库组成).数据库的大小可变,由数据库中ITEM表的行数决定,它可从下列几个数字中选择:1000、10000、100000、1000000客户端产生多线程对网站进行访问,从而测试服务器的性能并对结果进行分析和实时显示.整个测试系统由一台用于负载平衡的Load Balancer、N(N2)台Web 服务器和一台用于主控的主客户机、若干台用于负载生成的客户机组成,具体拓扑结构如图1所示.
2 进程控制和测试过程
客户端的目标是要得到两个指标(WIPS、WIRT)的测量值.从客户端往服务器发请求,严格按规定比例访问网站的各个网页,收集测试指标,从而得出系统的性能参数.
该软件使用事件来同步线程.测试结束或用户决定中途终止测试时,主线程打开事件对象Kill,辅线程检测到事件Kill为活动状态时,自动结束线程.整个测试过程可以循环进行.客户端的工作流程如图2所示:
具体工作流程描述如下:
① 输入Web站点地址、服务器总价格和测试模式,随后显示站点主页.
② 从主菜单中选择“Start”,弹出对话框输入测试时间和线程数等测试配置参数;创建相应数目的访问线程,并设置计时器2.
③ 为保证一次访问的完整和内存得到安全释放,每个线程在循环开始时,先检测事件Kill是否为活动状态;若是,则跳出循环,安全释放连接和会话缓冲区所占用的内存,并自动结束线程;否则转④.
④ 多线程采用用户界面线程,每一个线程实现对所有页面的按比例循环访问.在测试过程中对每个Web页分别记录测试数据.为提高客户端对服务器的访问速度,一个线程打开一个会话,一个会话对应一个连接,而在一个连接中可进行多次网页访问直到测试时间消耗完才由③来关闭连接和会话.
⑤ 计时器2判断测试时间是否已消耗完;若是,则清除计时器2,打开事件对象Kill,将测试结果集中写入主客户机数据库,并以表格的形式显示出来.测试指标的计算方法在第3节中有详细描述.
⑥ 当用户选择主菜单的“View”时,弹出对话框动态实时显示总的Web操作次数和平均响应时间等;计时器1负责每秒定时更新结果显示对话框;检测测试时间是否已消耗完,若是,则清除计时器1,关闭结果显示对话框.
⑦ 当用户选择主菜单的“Kill”时,清除计时器2,打开事件对象Kill.
需要说明的是,为保证测试结果的精确,在开始记录测试数据之前要经过一段启动时间(Ramp_up,通常为10分钟),当服务器的吞吐量和响应时间趋于稳定时,才开始记录数据.
3 网页访问比例计算方法
要测得服务器在重负载情况下的性能,一个关键的技术就是要真实地模拟大量用户访问网页的活动,利用客户端计算机来模拟Web浏览器不断向Web服务器发送请
您可能关注的文档
- -氨基丁酸在功能性食品中的应用.docx
- 08与072螺旋埋弧焊管性能对比研究.docx
- 1980天津市中低产田时空分布与限制因素研究.docx
- m641豫西三软煤层煤样解吸规律研究.docx
- mycarlo年轻人为什么要表达我的灵魂.docx
- 《源氏物语》中光源氏形象的塑造.docx
- 《相间二号》的人生智慧.docx
- 《美国在知道》中梦的多重功能及其象征寓意.docx
- 《诗经》时代的黄土高原地区.docx
- 《黑暗之心》中的人性之光.docx
- 第19讲直角三角形.pptx
- Unit8Whatwewear?(Wrap-upAssessment)(课件)-译林版英语四年级上册(1).pptx
- Unit5SchoolactivitiesSpeedup(课件)-外研版英语四年级下册(2).pptx
- 34基因通常是有遗传效应的DNA片段课件高一下学期生物人教版必修.pptx
- 新学期,新起点端正态度,认真学习.pptx
- 2026年妇联干事年度工作计划凝心聚力·巾帼建功.pptx
- 2026年科协专干年度工作计划.pptx
- 2026 年三八妇女节 致敬女军人 课件 PPT.pptx
- 2026年公证员年度工作计划.pptx
- 安全策略实战模拟卷.docx
原创力文档

文档评论(0)