CNKI数字搜索性能测试报告.docx
《CNKI数字搜索性能测试报告.docx》由会员分享,可在线阅读,更多相关《CNKI数字搜索性能测试报告.docx(18页珍藏版)》请在冰豆网上搜索。
CNKI数字搜索性能测试报告
CNKI数字搜索1.1
性能测试报告
拟制人郭斌,李琳琳
二○○八年一月二日
目录
1引言1
1.1编写目的1
1.2项目背景1
1.3参考资料2
2测试环境2
3脚本设计3
4压力测试4
4.1第一次测试4
4.1.1场景设计4
4.1.2测试准备5
4.1.3测试过程及结果6
4.2第二次测试8
4.2.1场景设计8
4.2.2测试准备8
4.2.3测试过程及结果9
4.3第三次测试11
4.3.1场景设计11
4.3.2测试准备11
4.3.3测试过程及结果12
1引言
1.1编写目的
●总结测试结果。
●评价系统能力。
1.2项目背景
测试软件名称:
CNKI数字搜索及其数字知识元系统
所属项目组:
CNKI数字搜索版本号:
1.1
测试原因:
1.自2006年7月数值搜索(数字搜索前身)完成测试以来1年半的时间内,数字搜索逐渐成为中心网站重要的知识搜索服务,占据了整个中心网站2%左右的访问量。
在这1年半的时间里,数字搜索的后台数据库及结构,前台Web系统发生了很大变化;此外,在原数字搜索基础上还增加了“中国宏观数据挖掘分析系统”和“CNKI科技知识元库”两大子系统。
因此需要对当前版本重新测试,以保证服务的有效、准确和稳定。
2.从1年半的网站维护来看,当前的系统平均2天KBase会发生异常,因此迫切需要通过测试来检查和定位KBase或者Web应用程序的错误,通过修正该错误来提高系统的稳定性。
测试类型:
1.负载测试:
①.检查在平均响应时间10秒内的最大稳定连接数;②.在平均较高的强度下,保持长时间的负载测试(2天以上),检查KBase或Web应用程序是否出错(如服务器非法关闭、Web程序不可用等)。
2.功能测试:
①.针对功能列表检查链接可达性和页面及数据可否正确显示;②.强制错误情况测试和数据边界检查;
3.浏览器兼容性测试:
检查用IE,FireFox和Maxthon的主流版本作为浏览器的情况下,系统的主要功能能否正确执行和显示。
申请日期:
2007-12-14要求测试截止日期:
2007-12-21
各个模块的相关开发人员
数字知识元库
Web系统
全文检索数据库系统
搜索引擎服务器
肖洪
肖洪,代宁
KBase研发部
管裕鸿
软件的设计目标:
1.以“一切用数字说话”为理念,CNKI数字搜索向您提供数字知识和统计数据搜索服务,以数值知识元、统计图片/表格和统计文献作为基本的搜索单元。
2.“中国宏观数据挖掘分析系统”:
一部从年鉴全文挖掘的统计数据库,中国3200多个区域1166个指标,社科研究和情报决策必备工具
3.“CNKI科技数值知识元库”:
帮助科技用户查询科学、技术、工程、医药等数值和图表
测试配置及环境要求
硬件需求:
CPU2.0G以上,内存1G以上,磁盘100G左右
软件需求:
KBase版本及其组件与中心网站版本一致,有肖洪提供
其它特殊需求:
所提供的文档资料:
1.部分测试数据
2.主要功能列表
①数字搜索功能:
②中国宏观数据挖掘分析系统功能:
③CNKI科技数值知识元库功能:
测试地址:
http:
//192.168.100.149/number
申请人:
肖洪项目经理:
肖洪
1.3参考资料
《CNKI数字搜索_帮助》
《CNKI科技数值知识元库_帮助》
《中国宏观数据挖掘分析系统》
2测试环境
Server
IP
192.168.100.149
CPU
Intel(R)Core(TM)2DuoCPUE44002.00GHz
Memory
1G
Disk
日立250GB,SATA2.5接口,8MB缓存,串口,7200RPM,平均寻道时间8.5ms,标称最高内部传输速率为96.6MB/s
OS
MicrosoftWindowsServer2003EnterpriseEditionSP2
PF
1536-3072MB
DB
KBase20071220CSE_Server
Client
IP
192.168.100.170
CPU
Intel(R)Pentium(R)D2.80GHz
Memory
1G
Disk
日立160G,SATA2.5接口,8MB缓存,,串口,7200RPM,平均寻道时间8.5ms
OS
MicrosoftWindowsServer2003StandardEditionSP2
PF
Browser
IE6.0/Firefox3/Maxthon2
测试工具:
LoadRunner8.0
3脚本设计
脚本编号:
001
脚本名称
知识元系统压力测试shuzi
脚本描述
1.打开网页http:
//192.168.100.149/number/
2.在搜索框内输入搜索词
3.点“搜索”
4.页面跳转到搜索结果页面
参数名称
参数说明
NewParm
将搜索词参数化,参数表数据条数1万,中文和英文,随即取值方式
事务名称
事务说明
shuzi
记录“搜索”的响应时间
脚本编号:
002
脚本名称
知识元系统压力测试shuzhi
脚本描述
1.打开网页http:
//192.168.100.149/number/
2.点“科技数值知识元库”
3.在搜索框里输入搜索词
4.点“数值搜索”
5.页面跳转到搜索结果页面
参数名称
参数说明
NewParm
将搜索词参数化,参数表数据条数1万,中文和英文,随即取值方式
事务名称
事务说明
shuzhi
记录“数值搜索”的响应时间
脚本编号:
003
脚本名称
知识元系统压力测试hongguan
脚本描述
1.打开网页http:
//192.168.100.149/number/
2.点“中国宏观数据挖掘分析系统”
3.在搜索框里输入搜索值
4.点“数字搜索”
5.页面跳转到搜索结果页面
参数名称
参数说明
NewParm
将搜索词参数化,参数表数据条数1万,中文和英文,随即取值方式
事务名称
事务说明
hongguan
记录“数字搜索”的响应时间
脚本编号:
004
脚本名称
知识元系统压力测试daohang
脚本描述
1.打开网页http:
//192.168.100.149/number/
2.点“中国宏观数据挖掘分析系统”
3.在“按地区导航”栏下,随即点选省市自制区及全国范围,进入下个页面
4.随即点选该省市自制区下面的地区
5.页面跳转到搜索结果页面
参数名称
参数说明
NewParm
将脚本描述5搜索结果页面的网页地址部分参数化,参数表数据从KBase库表里导出,随即取值方式
NewParm_1
将脚本描述3点选后显示的页面部分参数化,参数表数据从KBase库表里导出,随即取值方式
事务名称
事务说明
daohang
记录“脚本描述中4-5”的响应时间
4压力测试
4.1第一次测试
4.1.1场景设计
场景编号:
001
场景名称
知识元系统综合压力测试
场景描述
采用并发方式,模拟真实用户操作,对“数字搜索”,“科技数据知识元库”,“中国宏观数据挖掘分析系统”,3处同时进行搜索功能测试,外加“中国宏观数据挖掘分析系统”的地区导航测试。
目的
在平均较高的强度下,保持长时间负载测试,检查KBase及Web应用程序是否出错。
详细设计(适用于loadrunner8.0)
GroupName
ScriptPath
Quantity
LoadGenerators
知识元系统压力测试shuzi
E:
\guobin\知识元系统压力测试shuzi
localhost
知识元系统压力测试shuzhi
E:
\guobin\知识元系统压力测试shuzhi
localhost
知识元系统压力测试hongguan
E:
\guobin\知识元系统压力测试hongguan
localhost
知识元系统压力测试daohang
E:
\guobin\知识元系统压力测试daohang
localhost
Thinktime
RampUP
Duration
RampDown
NO
1/00:
01:
30
indefinitely
all
4.1.2测试准备
使用001场景进行压力测试,寻找压力点(平均响应时间10秒内最大稳定连接数)。
根据“科技数据知识元库”,“数字搜索”,“中国宏观数据挖掘分析系统”3处搜索功能所查询的数据量不同,设置并发数比例为1:
4:
10,为更加真实反应实际用户使用情况,还增加了“中国宏观数据挖掘分析系统”地区导航浏览的并发,测试脚本均采用无延迟设置。
经过多次递增并发数的压力测试,找到较好的压力点为:
“科技数据知识元库”的搜索并发数为1
“数字搜索”的搜索并发数为3
“中国宏观数据挖掘分析系统”的搜索并发数为8
“中国宏观数据挖掘分析系统”地区导航浏览为5
根据5.1.1的压力点,LoadRunner8.0场景参数设置如下:
场景配置(适用于loadrunner8.0)
GroupName
ScriptPath
Quantity
LoadGenerators
知识元系统压力测试shuzi
E:
\guobin\知识元系统压力测试shuzi
3
localhost
知识元系统压力测试shuzhi
E:
\guobin\知识元系统压力测试shuzhi
1
localhost
知识元系统压力测试hongguan
E:
\guobin\知识元系统压力测试hongguan
8
localhost
知识元系统压力测试daohang
E:
\guobin\知识元系统压力测试daohang
5
localhost
Thinktime
RampUP
Duration
RampDown
NO
1/00:
01:
30
indefinitely
all
事务变更
事务名称
事务说明
增加
去掉
4.1.3测试过程及结果
测试时间25-12-200719:
16:
36-26-12-200709:
33:
0714hours,16minutesand31seconds
上午8:
30,手动测试系统,出现对话框“系统维护中,请30秒后再试!
”。
查看Server,KBase仍在运行,查看KBase日志,在4:
55后,日志无内容。
整个测试中,KBase自动重起7次,分别在:
2520:
06
2520:
44
2521:
25
2522:
07
2523:
54
2601:
34
2604:
55
各事务平均响应时间:
从图中可以看出,尽管“科技数值知识元库”的搜索事务只分配了1个并发,但其响应时间较其它2个搜索明显延长。
测试进行到9-10小时的时候,KBase出现问题,导致事务失效。
吞吐量与每秒点击数:
吞吐量基本与每秒点击数成比例增减。
后期由于搜索功能失效,没有搜到内容,搜索结果页面换成“系统维护中”,而且从搜索到“系统维护中”的页面跳转速度较快,从而导致点击率上升,下载量降低。
HTTP响应描述:
服务器资源情况:
Server系统各进程CPU,PageFile分配使用良好。
4.2第二次测试
更换了KBase组件,采用单一脚本进行测试,更好的控制压力,降低事务响应时间的偏离值(Std.Deviation)
4.2.1场景设计
场景编号:
002
场景名称
知识元系统综合压力测试
场景描述
采用并发方式,模拟真实用户操作,对“科技数据知识元库”,进行搜索功能测试。
目的
在平均较高的强度下,保持长时间负载测试,检查KBase及Web应用程序是否出错。
详细设计(适用于loadrunner8.0)
GroupName
ScriptPath
Quantity
LoadGenerators
知识元系统压力测试shuzhi
E:
\guobin\知识元系统压力测试shuzhi
localhost
Thinktime
RampUP
Duration
RampDown
NO
1/00:
01:
30
indefinitely
all
4.2.2测试准备
使用场景002进行压力测试,寻找压力点(在不频繁出现事务响应超时(120S)的情况下最大并发数)。
经测试取并发数为7。
场景配置(适用于loadrunner8.0)
GroupName
ScriptPath
Quantity
LoadGenerators
知识元系统压力测试shuzhi
E:
\guobin\知识元系统压力测试shuzhi
7
localhost
Thinktime
RampUP
Duration
RampDown
NO
1/00:
01:
30
indefinitely
all
事务变更
事务名称
事务说明
增加
去掉
4.2.3测试过程及结果
测试时间27-12-200717:
31:
14-28-12-200713:
13:
2619hours,42minutesand12seconds
各事务平均响应时间:
吞吐量与每秒点击数:
HTTP响应描述:
HTTP_503服务不可用。
这个错误代码为IIS6.0所专用,详细信息可查看W3SVC1日志。
服务器资源情况:
Sverver系统各进程CPU,PageFile分配使用良好。
磁盘I/O平均数正常。
4.3第三次测试
第二次测试中,KBase没出现重起现象,日志中没有记录KBase错误信息,而http503的出现,IIS可能存在问题,查看Server系统日志及IIS日志,证实IIS出现死锁。
查找相关资料,修改IIS配置后,进行验证测试。
4.3.1场景设计
延用002场景。
4.3.2测试准备
使用场景002进行压力测试,寻找压力点(在不频繁出现事务响应超时(120S)的情况下最大并发数)。
修改IIS配置后,服务器状态有所改善,并发增加到9。
场景配置(适用于loadrunner8.0)
GroupName
ScriptPath
Quantity
LoadGenerators
知识元系统压力测试shuzhi
E:
\guobin\知识元系统压力测试shuzhi
9
localhost
Thinktime
RampUP
Duration
RampDown
NO
1/00:
01:
30
indefinitely
all
事务变更
事务名称
事务说明
增加
去掉
4.3.3测试过程及结果
测试时间28-12-200717:
13:
28-29-12-200708:
41:
3515hours,28minutesand7seconds
上午8:
30,手动测试,网页浏览及搜索正常,搜索时间5秒左右。
查看各项参数及日志没发现异常,可初步确定,修改IIS后,系统运行状况表现良好。
各事务平均响应时间:
Sverver系统各进程CPU,PageFile分配使用良好。
磁盘I/O平均数大于2,但不影响系统正常工作。