性能测试案例篇.ppt
- 文档编号:1289658
- 上传时间:2022-10-20
- 格式:PPT
- 页数:35
- 大小:316.50KB
性能测试案例篇.ppt
《性能测试案例篇.ppt》由会员分享,可在线阅读,更多相关《性能测试案例篇.ppt(35页珍藏版)》请在冰豆网上搜索。
性能测试,中国软件评测中心,2003年8月,陈渌萍,性能测试案例篇,中国软件评测中心,2003年8月,3,课程内容,测试案例分析,具体应用测试案例分析,Web站点测试TUXEDO及国产中间件测试Winsock并发性能测试SQLServer并发性能测试NetLoad并发性能测试,具体应用测试案例分析,Web站点测试Web站点测试6部分用户界面测试功能测试接口测试兼容性测试负载/压力测试(重点)安全测试,具体应用测试案例分析,Web站点测试用户界面测试使用说明站点地图和导航条回绕,具体应用测试案例分析,Web站点测试功能测试链接表单数据校验Cookies应用程序特定的功能需求,具体应用测试案例分析,Web站点测试接口测试服务器接口外部接口错误处理,具体应用测试案例分析,Web站点测试负载/压力测试系统能否在同一时间响应大量用户传送大量数据时系统能否响应系统能否长时间运行,具体应用测试案例分析,Web站点测试兼容性测试操作系统浏览器视频设置Modem/连接速率打印机组合测试,具体应用测试案例分析,Web站点测试安全测试目录设置登录日志文件脚本语言,具体应用测试案例分析,Web站点的测试与自动化测试工具的结合Web站点质量保证并发性能测试,具体应用测试案例分析,Web站点质量保证可以提供的性能指标如下:
检查内部和外部连接中成功和失败的连接点分析网站的结构报告内容包括:
警告错误、失效的URL,失效的页面等信息采用的工具例如WebCheck(Compuware)来看一个例子!
具体应用测试案例分析,并发性能测试四个主要特征:
不需要手工编写脚本或必需具有有关应用中间软件的详细知识ActiveData特征集成的EcoTOOLS工具可以监控服务器资源Conductor工具可以分布工作量,以避免网段超载,甚至可以进行全球负载测试,具体应用测试案例分析,关键技术:
模拟IP地址变量处理Web服务器的错误信息静态HTML页面的模拟模拟CGI请求与表格模拟Java脚本及JavaApplet模拟Cookies,具体应用测试案例分析,测试结果分析:
事务处理速率总脚本及检查点响应时间,响应时间中分别提供最小、最大、平均、偏差以及90响应时间脚本执行情况统计中提供的信息包括:
HTTP成功请求数、HTTP总请求数、HTTP请求重定向数目、HTTP请求重试数目、HTTP400错误数目、HTTP500错误数目、连接错误、接收错误、发送错误等,具体应用测试案例分析,测试经验讨论:
在执行客户端并发性能测试的过程中,需要同时监控数据库服务器、Web服务器以及网络资源等使用情况,以便对系统的性能做全面评估录制脚本和手工编写脚本相结合设置数据池,实现变量加载业务批量执行,具体应用测试案例分析,测试经验讨论(续):
模拟用户数的递增合理设置交易之间时间间隔模拟IP地址变量的技术超时(timeout)的设置并发用户连续执行交易数的设置错误处理,具体应用测试案例分析,测试经验讨论(续):
利用QALoad的ActiveData技术采用复合交易测试方案尽量将执行负载测试的机器合理分布注意如下参数的配置我们来演示一个例子!
具体应用测试案例分析,测试经验讨论(续):
FormFieldComments:
No*AnchorsasComments:
No*ClientMapsasComments:
No*DebugComments:
No*DocTitleVerification:
Yes*CompareBy:
EntireDocumentTitle*BaudRateEmulation:
No*EncodeDBCSCharacters:
No*Cache:
No*DynamicRedirect:
Yes*DynamicCookies:
Yes*ProcessSubrequests:
Yes*PersistentConnections:
Yes*MaxConcurrentConnection:
4*MaxConnectionRetries:
4*ServerResponseTimeout:
120*HTTPVersionDetection:
Auto*ActiveData:
Yes*IPSpoofing:
Yes*StreamingMedia:
No*HostnamesasIPAddresses:
No*StripAllCookiesFromRequests:
No*TrafficFilters:
No,具体应用测试案例分析,TUXEDO及国产中间件测试关键技术管理TUXEDO缓存在TUXEDO命令之间传输数据脚本中包含字符串,具体应用测试案例分析,TUXEDO及国产中间件测试内部接口函数(举例)Do_TuxAppendBufferDo_TuxBufMemsetDo_TuxBuildBufferDo_TuxcarrayDo_TuxcertsubstrDo_TuxencodeDo_TuxFinit,具体应用测试案例分析,TUXEDO及国产中间件测试TUXEDO中间件的主要性能指标包括:
队列中的字节数(Bytesonqueue)队列中的消息数(Messagesonqueue)当前客户端连接数(Currentclients)每秒完成负载(Workloaddonepersecond)工作站句柄(WSH),具体应用测试案例分析,Winsock并发性能测试关键技术:
在脚本中如何用变量来代替定值,即处理Winsock应用程序数据流。
看看下面的实例脚本!
原始脚本PLAYER_INFO*s_info;/*DeclareVariables*/SET_ABORT_FUNCTION(abort_function);DEFINE_TRANS_TYPE(wsk-AdvancedTech_1.c);/CheckpointshavebeenincludedbytheconvertprocessDefaultCheckpointsOn();DO_WSK_Init(s_info);SetTimeout(20);/*Waitupto20secondsforeachexpectedpattern*/SYNCHRONIZE();BEGIN_TRANSACTION();DO_WSK_Socket(S1,AF_INET,SOCK_STREAM,IPPROTO_IP);DO_WSK_Bind(S1,ANY_ADDR,ANY_PORT);DO_WSK_Connect(S1,172.22.24.125,2100,AF_INET);/Thesessionidreturnedbytheserveris/uniquetoeachconnection/*21bytes:
SessionID=jrt90847rn*/DO_WSK_Expect(S1,n);/Thisuniqueidisthenusedforsubsequent/requests/*34bytes*/DO_WSK_Send(S1,SessionID=jrt90847rn:
BBA);/*15bytes:
IDAccepted#rn*/DO_WSK_Expect(S1,n);DO_WSK_Closesocket(S1);END_TRANSACTION();REPORT(SUCCESS);EXIT();return(0);,修改后的脚本PLAYER_INFO*s_info;/*DeclareVariables*/charBuffer64;charSendBuffer64;intnBytesReceived=0;SET_ABORT_FUNCTION(abort_function);DEFINE_TRANS_TYPE(wsk-AdvancedTech_1.c);/CheckpointshavebeenincludedbytheconvertprocessDefaultCheckpointsOn();DO_WSK_Init(s_info);SetTimeout(20);/*Waitupto20secondsforeachexpectedpattern*/SYNCHRONIZE();BEGIN_TRANSACTION();DO_WSK_Socket(S1,AF_INET,SOCK_STREAM,IPPROTO_IP);DO_WSK_Bind(S1,ANY_ADDR,ANY_PORT);DO_WSK_Connect(S1,172.22.24.125,2100,AF_INET);/Thereplyfromtheserverisreadinto/theBuffervariable.Wewillthenhave/theuniqueSessionIDforthisconnection./Alsoneedtonullterminatethebuffer/afterreceiving./DO_WSK_Recv(S1,Buffer,64,0,具体应用测试案例分析,SQLServer并发性能测试关键技术:
从存储过程中扑获一个值利用检索到的值作为一个参数传递给存储过程看看下面的实例脚本!
具体应用测试案例分析,存储过程定义如下createprocedureinc_test_sp(first_paramint)asbeginselectsecond_param=first_param+1end,脚本代码如下:
strcpy(sql_statement,/*11*/executeinc_test_spsample_param=01);DO_substr(sql_statement,1,100);BEGIN_CHECKPOINT();/*#1:
StoredProcedure*/DO_dbcmd(0,sql_statement);DO_dbsqlexec(0);DO_addResultVar(second_param);/*AddTHISlineHERE!
*/while(DO_dbGetResults(0);END_CHECKPOINT(25);/*#1:
StoredProcedure*/strcpy(szSecondParam,DO_getResultVar(second_param);iOutputReqID=atoi(szSecondParam);RR_printf(SecondParam(string):
%s,szSecondParam);RR_printf(SecondParam(int):
%d,iSecondParam);,原始QALoad脚本代码strcpy(sql_statement,/*22*/executeuse_inc_value_spinc_value=01);/*NotethatszSecondParamwasdeclaredandreceivedthevalueinthestepsinPart1*/DO_substr(sql_statement,1,szSecondParam);BEGIN_CHECKPOINT();/*#2:
StoredProcedure*/DO_dbcmd(0,sql_statement);DO_dbsqlexec(0);while(DO_dbGetResults(0);,具体应用测试案例分析,NetLoad并发性能测试主要是模拟使用下列协议的网络的负载测试:
FTPHTTPPINGLDAPPOP3SMTPTCPUDP,具体应用测试案例分析,NetLoad并发性能测试关键技术:
TCP/IP和UDP协议NetLoad服务器模型定制数据池MSExchange测试校验CDO支持,具体应用测试案例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 案例
![提示](https://static.bdocx.com/images/bang_tan.gif)