版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一.引言编写目的在过去的几十年中,许多公司巳经将软件作为了自动化工作的工具。软件应用程序巳经极大地提高了人们的工作效率和社会生产力,并成为增进全世界经济协作与信息共亭的一种新媒介。事实上,软件应用程序巳经成为各类业务关键信息共享和事务处置的要紧途径。现在,软件应用程序包括了从电于邮件到用于事务处置的CRM等业务。随着软件开发技术不断进展和日趋成熟,现代应用程序也愈来愈复杂。应用程序能够利用数十个乃至数百个组件完成以前用纸或人工完成的工作。在业务处置进程中,应用程序复杂度与潜在故障点数量之间有直接的关联。这使得找出问题全然缘故变得愈来愈困难。而且,软件应用程序和汽车不同。它们没有仅在损坏后才需要
2、改换的永久部件。不管是要增强竞争优势,仍是要响应业务状况中的转变,软件应用程序每周、每一个月、每一年都在转变。不断的转变又会产生其他风险,而这些风险需要由公司来治理。软件惊人的转变速度和激增的复杂性为软件开发进程带来了庞大的风险。严格的性能测试是量化和减少这种风险最多见的策略。说明:新浪微博是一个由新浪网推出,提供微型博客效劳类的社交网站。用户能够通过网页、WAP页面、电话客户端、电话短信、发布消息或上传图片。能够把微博明白得为“微型博客”或”一句话博客“。用户能够将看到的、听到的、想到的情形写成一句话,或发一张图片,通过电脑或电话随时随地分亭给朋友,一路分亭、讨论;还能够关注朋友,即时看到朋
3、友们发布的信息。新浪微博为典型的B/S结构,客户端都是通过阅读器访问应用系统用Zb效劳器为Apache,阅读器和web效劳器之间基于HTTP协议。系统的体系结构如图1所示:数按库服务毘血h服务器A客户机客户机客户机图1系统的体系结构图概念內容应用HTTPVU函数HTTP协议Header设置WebaddjieaderWebcleanheader点击链接Webmk函数Web.unage函数提交表单Web_subinit_dataWbbsubmitfbimWeb系统设置Cache设置WebcachejeanupWiebloadcacheCookie设置Wb_add_cookieWebcleanupc
4、ookiesProxy设置Web_set_proxyWbbsetswuTepioxyLoadRuiiner框架支持检查点Web_findWebiinagecheck关联Wb_c代ate_html_paiamWeb_createjitnil_param_exWebjegsavepaiamWbsetmaxhtmlparamlen控制LrstarttransactionLi_rendezx-ousLithiiiktime参考资料软件自动化测试工具有效技术科学出版社软件质量保证DarnelGalm机械工业出版社软件测试技术与教程人民邮电出版社软件工程张海藩人民邮电出版社软件测试基础教程AndreasS
5、piller等著人民邮电出版社软件工程一理论与实践白忠建等编著高等教育出版社有效软件测试指南Whittaker马良荔著电子工业出版测试概要制定测试打算本项目的人力资源如表所示:表人力资源表姓名角色职责刘建奇测试人员设计并执行功能测试梁峻强测试人员设计并执行性能测试在任何类型的测试中,测试汁划都是必要的步骤。测试打算楚进行成功的负载测拭的关键。在任何类型的测试的第一步都是制定比较详细的测试打算。测试汁划中要秉点分祈系统的性能需求,并确信性能测试内容。性能测试主若是对响应时刻、事务处置速度和其他与时刻有关的需求进行评测和核实监测系统性能是不是都以知足。在本次的性能测试中,主若是进行并发性能测试本次
6、测试的是登录模块、发表微t専模块、关注老友模块,测试策略见下表:表登岸模块并发测试测试策略项登陆模块并发测试测试技术采用LoadRunner测试工具自动化测试测试通过/失败标准80%的事务平均响应时间不超过8s,每一事务的响应时间不超过12S特殊考虑(1)可创建“虚拟的”用户负载来模拟多个客户机(2)最好使用多台实际客户机(每台客户机都运行测试脚本)在系统上添加负载(3)多用户不同网络条件下的连接速度是否满足要求表发微博模块并发测试测试策略项发微博模块并发测试测试技术采用LoadRunner测试工具自动化测试测试通过/失败标准80%的事务平均响应时间不超过10s,每一事务的响应时间不超过12S
7、特殊考虑(1)可创建的“虚拟”用户负载来模拟多个客户机(2)对用户提交的表单进行检查表关注老友模块并发测试测试策略项关注好友模块并发测试测试技术采用LoadRunner测试工具自动化测试测试通过/失败标准80%的事务平均响应时间不超过10s,每一事务的响应时间不超过12S特殊考虑可创建的“虚拟”用户负载来模拟多个客户机设置关注时考虑到不同模块开发测试脚本LoadRunner利用虚拟用户的活动模拟真有效户来操作Web应用程序,而虚拟用户的活动就包括在测试脚本中,因此说测试脚本关于测试來讲是超级重要的,开发测试脚本要利用ViiGen组件。测试脚本要完成的内容:创建每一个虚拟用户的活动。概念事务。设
8、定集合点。插入检查点。测试进程启动LoadRunnero选择开始程序HPLoadRunnerLoadRunnero这时将打开HPLoadRunner窗口打开VuGeno在LoadRunnerLauncher窗格中,单击创建/编辑脚本。这时将打开VuGen起始页创建一个空白的Web脚本,如图所示在欢迎利用VirtualUserGenerator区域中,单击新建脚本按钮这是将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项。注:协议是客户端用來与系统后端进行通信的语言。新浪微博是一个基于Web的应用程序。因此讲创建一个WebVuser脚本。确保“类别”是所有协议,VuGen将列出适用与单协议
9、脚本的所有可用协议。CreateaNewScript?Category:ProtocoiFitter:fR二WGenG*POP3(PostOfficeProtocol)0SilverBght气Web-HTTP/HTMLSirxileProtocoi空RDP(RBmoteDesktopProtocol)QSMP(SAPMobilePlatform)WebServicesMulWFrmxoisMoMe3RTE(RemoteTerminalEmulator)USMTP(SimpleMailProtocol)VVVifMkywsSocketsPoputarSAPClickandScriptGOTruC
10、lieotFirefoxRecent0SAP-WebGETruClieot-IEbSAPGUI住TruCHem-MobBeWebSiebel恥bCtTruClientNativeMobileScnptName|jAebHnpHtmLocationdDocunenteViGGnScr开始录制或单击页面顶部工具栏中的开始录制按钮,如下图。rRecording.(1)00:00:02八、QUQ0vuserjnit4$|$Q(jfe图录制按蚀图打开“开始录制”对话框,选择录制内容地址,及录制寄存地址,填写如下图StartRecording-WebHttpHtml2FevStartRocordingca
11、ncelRecordingmode:Record:wgdBrowserApplication:a(MozillaFirefox.,URLaddress: HYPERLINK / /(Settings:图录制內容图(6)创建事务当测试脚本运行到一个事务的开始点时,LoadRunner就会开始计时,直至运行到该事务的终止点,计时终止。那个事务的运行时刻在结果中会有所反映。1LUdisjHnuiuixH-vvcl?iniir/niiviljj;EditViewMMInsertVuserActionsMMiMiToolsWindowHMBMBB挥NewStep.Alt+Insert勰怡geexamp|
12、気StartTransaction.血+T;h(HT1闵0EndTransactionnCtrl+D今产Rendezvous.troductionPComment.:ordingLogMessage.?cordAppliesNewParameter.scordingSun匡ToggleBreakpointF9图创建事物(7)查看日记回放日记脚本运行时的输出都记在那个Log里。“输出”窗口的“执行日记”显示的消息用于描述Vuser运行时执行的操作。该信息可说明在方案中执行脚本是,该脚本的运行方式。脚本执行完成后,能够检查“执行日记”中的消息,以查看脚本在运行时是不是发生错误。“执行日记”中利用不
13、同颜色的文本。如下图:录制日记在VUGen的RecordingLog中,能够找到阅读器与效劳器之间的所有对话,包括通信内容,日期,时刻,阅读器的请求及效劳器的响应内容等如下图:图录制日记C.产生日记产生日记记录了脚本录制的设置,网络事件到脚本函数的转化进程。(8)回放与调试脚本编译通事后,单机【运行】按钮即可运行脚本。三测试用例设计新浪微博是国内最主流,最具人气,当前最火爆的微傅产品。用一句话随意记录生活,用电话随时随地发微博。迅速获取最热最火最快最酷最新的资讯。天天有大量用户登岸利用。登岸测试用例表登岸测试用例用例名称登陆新浪微博测试功能系统支持多个用户并发登陆目的测试多用户登录时系统的处理
14、能力方法模拟多个用户在不同客户端登陆,然后并发进入系统。釆用LoadRunner录制登陆过程(由于新浪微瞎本身不支持不同用户登陆,所以没有使用参数化)新浪微博登岸页面如图所示图新浪微博登岸页面把登岸的部份放在“vuser_init”部份中,把需要测试的内容放到“Action”部份执行。可是若是模拟多个用户登录系统,那么把登岸放到Action部份实现。录制登岸的脚本如下图SolutionExplorerQ日2jSolutionUntitledR冒IebHttpHt12轸Actions&vuserjnit妙Actionvuser_end曰QExtraFilesQAsyncCallbacKs.cQg
15、lobals.h鬥WebSocketCB.c跖RuntimeSettings愛ParametersSReplayRunsPassed图录制成功的脚本运行脚本,查看脚本视图WebHttpHtml2:Action.cX23456789ie111213141517日Action();veb_add_cook1e(bn*。匚059416coo;(xyiATN二w*w“boconT);web_add_cookie(UOR=book51ctocomwidgetweibocom?softzolcomcn;DCXgCm.weibocottT):web_add_cookie(SINAGLOBAL=4264810
16、03602.3703.1445317534905;POfgiXwu.M):web_add_cookie(*ULV=1446436229103:1:1:1:8560779967645.383.1446436228957:;DCMADkwvwwiibocon“):wcb_Qdd_cookic(*SUBP-0033WrSXqPxfM725Ws9jqgMFS5529P99WAliyfN8I_laERRnTThlcT705JpXSK2t;DOHATN-ww.wcibo.conir;web_add_cookie(*SUHB=02M-m9hh3GVElh;DOVJN二vmww“botonT);web_add
17、_cookie(*wvr=6;DOMAIh=b/wwweibocom):图产生的脚本代码图查看脚本录制通过运行录制脚本能够确信脚本是不是录制成功,录制脚本是不是可用。运行情形如图,图所示:Action.c(1303):wbuj、idcoVicv_3”)startedHsgld:MH5G-263S5Action.c(1303):wb-UflAvidcoVicd”)wassuccessful,0bodybytes,149hcoderbytesMsgld;MM5G-26386EndingactionActionWarning-27266:PendingW?brequestsdetectedatthe
18、endofiterationandwillbeabortedMsgld:W4AR-27266HnRunningVusers-wholeseeneio00:00:3000:01:0000:01:3000:02:0000:02:3000:03:0000:03:3000:04:00ElapsedTime图模拟10个Vuser并发登岸虚拟用户图(2)模拟10个Vuser并发登岸事务平均响应时刻图图是性能下降的事务平均响应时刻图,从图中能够很容易看出,随测试时刻的转变,系统处置事务的速度将慢慢变慢。TransResponseTime-whole-seenario图模拟10个Vuser并发登岸事务平均响应
19、时刻图(3)模拟10个Vuser并发登岸每秒点击次数图100-150HitsperSecond-whole-s-cenjarioA;Ki/VvVv1111111W|w00:00:3000:01:0000:01:3000:02:0000:02:3000:03:0000:03;3000:04:00Elaps-edTime(Hour:Min:Sec)图模拟10个Vuser并发登岸每秒点击次数图在Contioller执行的测试终止后,第一要做的是判定搜集到的结果数据社否真实有效,多数性能测试场景都需要迭代进行测试。确信测试结果真实有效以后,就要开始对测试数据进行深切挖掘了。面对测试工具产生的纷繁复杂的
20、原始测试数据,借助LoadRuimer的分析组件Analysis,很容易依照由外而内,由表及里,层层深切”的原那么进行分析,快速将问题定位。在分析概要结果中,重点查看虚拟用户的运行情形和事务综述。通用的性能测试分析流程为:第一步:从分析Summary的事务执行情形入手第二步:查看负载发生器和效劳器的系统资源情形第三步:查看虚拟用户与事务的详细执行情形第四步:查看错误发生情形。第五步:查看Web资源与细分网页Analysis和事务相关的分析图有事综述图,事务平均响应时刻图,每秒通过事务树图等,能够很容易分析出整个测试进程的事务执行情形。(4)模拟10个Vuser并发登斥事务综述图(Tninsac
21、tionSununaiv)图50Si;mmaryRmpouRdugViprs|Hb*perSmcQnc|Throiig-cut|TrsnuctionSummary|Asy阳port*了叫TransactionSummarySUOESUe-ll-oJafqEnNLeqond。XIAdbnTrarsadinvuser_endTransactionvuserITransactbe图模拟10个Vuser并发登岸事务综述图单击场景组的【Vused按钮,然后在弹出的虚拟用户列表对话框中单击右边操纵区域的【addVuser按钮,在图对话框中,设置新添加的虚拟用户信息,如下图。RunnngVtsers-who
22、lescenario0G:02:0000:03:00ElapsedTime00:04:0000:05:00o&o321SUQSnAQit图设置新添如的虚拟用户信息30个Vuser的分析图(1)模拟30个Vuser并发登岸的虚拟用户图oooroo图楔拟30个Vuser并发登岸的虚拟用户图(2)模拟30个Vuser并发登岸的事务响应时刻图(aQ(D)Qlu-LQwuodwQMTransResponseTimewholescenario0010&:01:0000:02:0000:03:0000:04:0000:05:0000:06:00ElapsedTime(Hour:Min:Sec)图模拟30个V
23、user并发登岸的事务响应时刻图(3)模拟30个Vuser并发登岸每秒点击次数(4)模拟30个Vuser并发登岸事务综述图(TransactionSummaiv)图IfuvI.12iumj2SemoryReportRunningVseeHitsperSecond|roughputTransactionSummaryAverageVansaResponseTimeTransactionSummarySU.2OCSUSJJOJ8qenNaActJor.Transsctcn009080TO60504030201001vu36r_end_Transsctcnvu3erjnn_Tran&9c:onLeg
24、ervd图模拟30个Vuser并发登岸的事务综述图测试结果分析:表测试结果分析并发用户数事务平均响应时间事务成功率每秒点击率平均流量(字节/秒)1030由上面测试结果数据可知,随着并发事件数量的增加,响应速度略微变慢,超过必然数量是,系统可能无法同意,可是由于实验条件有限,并有测试出起限制具体数量。发微博测试用例表发微博测试用例用例名称发微博测试功能系统支持多个用户并发上传微傅目的测试多用户上传微博系统的处理能力方法模拟多个用户在不同客户端发送微瞎,然后并发操作。釆用LoadRunner录制上传微博录制的脚本为如图所示有什么新鲜事患告诉大家?还可以揃入135字榊个测试回口#本地上传X发布19所
25、,宜处校领导5人,宜处工作的第一年各地各校要图发微博测试录制图先设置10个虚拟用户进行测试(1)10个Vuser并发微t専虚拟用户图RunningVusevs图10个Vuser并发微博虚拟用户图(2)10个Vuser并发微博事务啊应时刻图656055504540353025201510(50UO2O*Qmuu-lfl-MOs-eo:g205-00.1000.2000.3000.4000505.005.105.2001.3001.40015002.0002.10022002:3002.4002.5003.0003.1003;2003;300140015004.0004;1004:2004;300
26、4.4004;5005.00FIsncoHcronsnnlimommcc图10个Vuser并发微博事务平均响应时刻图(3)10个Vuser并发微博每秒点击次数图HitsperSecon1101OO908O46O504OPU0U8S骨S壬30.20-00.10002000.3000:4000OkOO01.103.2001.3001.400f;5002:000210022002.3002.40025003:0003JO03.2003.3003.4003.5004.0004.1004:20043004.4005005.00Elapsedscenariotimemmss图10
27、个Vuser并发微博事务每秒点击次数(4)10个Vuser并发微博事务综述图(TnmsactKmSiimmarv)图TransactionSummary6uo-Qgu2ljo曹lunz回回vu86r.erKJ_Tfan88Con图10个Vuser并发微博事务综述图然后设置20个虚拟用户进行测试(1)20个Vuser并发微博虚拟用户图RunningVusersFlancodcronarinHmommc图20个Vuser并发微博虚拟用户图(2)20个Vuser并发微博事务卩冋应时刻图AverageTransactionResponseTime11O1O090807060S04030201O(GPU
28、OQedew匚esuodseceaSJew120-001000:2000:30004000503003100120013001RunningVusers-wholeseeneio.广00:00:3000:01:0000:01:3000:02:0000:02:3000:03:0000:03:3000:04:00ElapsedTime图10个Vuser并发关注老友虚拟用户图(2)10个Vuser并发关注老友事务响应时刻图TransResponseTime-wholescenario00:003000:01:0000:01:3000:02:0000:02:3000:03:0000:03:3000:0
29、4:0000:04:30ElapsedTime(Hour:Fdini:Sec)图10个Vuser并发关注老友事务平均响应时刻图(3)10个Vuser并发关注老友每秒点击次数图HitsperSecond-whole-seenzno00:00:3000:01:0000:01:3000:02:0000;02;3000:03:0000:03:3000:04:00Elaps-edTime(Hour:MinSec)TransactionSummaryAdbnTrarsadinvuser_endTransactionwser_hi_Transactor图10个Vuser并发关注老友每秒点击次数(4)10个V
30、user并发关注老友事务综述图(TransactionSiimmarv)图Si;尸maryReportRcHagTi-prs|HbsperThroi;?Xut|TranwctionSummary|10321oo:at:oo图30个Vuser并发关注老友虚拟用户图(2)30个Vuser并发关注老友事务响应时刻图AA_A-4TransResponseTimewholescenario00T5000:01:0000:02:0000:03:0000:04:0000:05:0000:06:00ElapsedTime(Hour:Min:Sec)图30个Vuser并发关注老友事务响应时刻图(3)30个Vuser并发关注老友每秒点击次数zsoGOsa211蓍EE00;01;00OQ020&Q0;03;00Q0;Q4;0000;05;0000;06;0ElspsedTime(HourMinSec)HUpttSecond-v/hcfescenario图30个Vuser并发关注老友每秒点击次数(4)30个Vuser并发关注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上线下融合的便利店模式探索-洞察分析
- 勇往直前的我们第7季的观后感范文(5篇)
- 云环境下的数据共享模式-洞察分析
- 头孢替唑与其他抗生素联合用药的成本效益分析-洞察分析
- 物流隐私保护技术融合-洞察分析
- 微电网与配电箱融合-洞察分析
- 头颈部肿瘤个体化治疗-洞察分析
- 创新驱动的生物医药产业发展策略
- 农村金融创新与农业现代化协同发展
- 医学农业科技的创新进展及其影响
- 中心小学综合楼建设项目可行性研究报告
- 工艺管廊架施工方案
- 《可爱的中国读》书分享会PPT课件(带内容)
- 2023行政执法人员考试题库及答案
- GB/T 6581-2007玻璃在100℃耐盐酸浸蚀性的火焰发射或原子吸收光谱测定方法
- GB/T 34676-2017儿童房装饰用内墙涂料
- GB/T 11446.4-2013电子级水电阻率的测试方法
- GB 18450-2001民用黑火药
- 跟腱断裂术后护理-课件
- 腹外疝病人的护理-腹股沟疝病人的护理(课件ppt)
- 创伤评分幻灯片
评论
0/150
提交评论