ECShop项目性能测试_第1页
ECShop项目性能测试_第2页
ECShop项目性能测试_第3页
ECShop项目性能测试_第4页
ECShop项目性能测试_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ECShop项目性能测试实践目的没有经过测试的软件,可能会影响人们的日常生活使人们的财产受到损失、甚至危机到人的生命安全。本次实践主要是为了让我们学习软件测试,经过这次实践深刻的了解了什么是软件测试,并学会怎么进行软件测试,包括设计测试用例以及测试软件的使用。通过对测试结果的分析,测试计划和评价测试执行是否契合;分析测试资源,过程,信息,产品,为之后制定测试计划提供了参考;得出软件质量的评价;分析系统存在的缺点,为修复和预防bug提出建议。知道了软件测试是程序的执行过程,愈加深入的理解了软件测试,是为了提高软件的可靠性,尽可能发现并改正被测试软件的错误。它对软件可靠性保证有着特别重要的意义,是软件生命周期中一项十分重要且十分复杂的工作。不好的测试必然会使软件带着些没有揭露的隐藏错误投入运行,这意味着更大的危险会让用户承担。到测试后期,即便找到了错误,然而付出的代价会很高。二、实践内容学习软件测试的相关基础知识以及基本概念学习了集中软件测试的策略,包括系统测试、集成测试、单元测试。学习了几种测试类型,包括用户界面测试、功能测试、配置测试、性能测试、安全性测试、故障转移和回复测试、数据和数据库完整性测试、可靠性测试、业务周期测试、病毒测试以及文档测试。学习进行软件测试的软件的使用学习运用禅道管理软件,并学会如何使用禅道来进行项目管理。测试运用LoadRunner,LoadRunner是一款用来进行自动化测试的软件。主要学习Loadrunner软件的安装与配置以及在后期的使用。它由VirtualUserGenerator:脚本⽣成和编辑器、Controller:压⼒调度和监控系统(对服务器形成一定的负载)和Analysis:结果分析工具(分析服务器的性能指标是否满足要求)组成的。 在使用的时候,有以下的步骤:创建脚本;调试脚本;进行测试并进行结果分析。三、实践过程1.测试内容对用户登录、浏览商品、提交订单3个测试点的性能进行测试,经过对ECShop系统性能的测试,在测试范围可以达到以下目的:明白ECShop在各种不同业务场景中性能的表现;了解订单业务系统稳定性;经过各种不同业务场景测试的行,给系统调优提供了数据参考;经过性能测试发现系统的瓶颈,并优化。性能测试环境硬件和软件配置如下表所示:环境资源数量配置与生产环境差异商城服务器硬件环境Web服务应用软件1服务器型号:小米笔记本CPU:i5-8250U主频:1.60GHz1.80GHz内存:8GB存储:1TIP地址:43系统/版本:Windows10无数据库服务器1服务器型号:小米笔记本CPU:i5-8250U主频:1.60GHz1.80GHz内存:8GB存储:1TIP地址:43系统/版本:Windows10无负载机Loadrunner1Intel(R)Core(TM)i5-5200U内存1G/硬盘400G7200转无数据库表/视图名数据总量Ecs_users16682测试工具序号工具名称版本号备注1LoadrunnerV11用于负载生成3测试模型3.1业务模型序号功能名称所占百分比用户登录1/3浏览商品1/2提交订单1/63.2测试场景模型3.2.1单业务基准测试场景1、用户登录功能场景名称登录功能基准测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,登录账户不能重复,需要参数化场景描述:模拟1个用户进行登录操作代码:Action(){ web_url("user.php", "URL=43:8080/ECshop/user.php", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=themes/default/images/search.jpg",ENDITEM, "Url=themes/default/images/bnt_ur_log.gif",ENDITEM, "Url=themes/default/images/cart.png",ENDITEM, "Url=themes/default/images/ur_bg1.gif",ENDITEM, "Url=themes/default/images/ur_bg.gif",ENDITEM, "Url=themes/default/images/inputbg.gif",ENDITEM, LAST); lr_think_time(14); web_reg_find("Fail=NotFound", "Search=Body", "Text=您好,<fontclass=\"f4_b\">{username}</font>,欢迎您回来", LAST); lr_rendezvous("readylogin"); lr_start_transaction("login"); web_submit_data("user.php_2", "Action=43:8080/ECshop/user.php", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=43:8080/ECshop/user.php", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=username","Value={username}",ENDITEM, "Name=password","Value=123456",ENDITEM, "Name=act","Value=act_login",ENDITEM, "Name=back_act","Value=user.php",ENDITEM, "Name=submit","Value=",ENDITEM, LAST); lr_end_transaction("login",LR_AUTO); return0;}2、用户浏览商品功能场景名称浏览商品功能基准测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,进入首页选择一款商品点击登录账户不能重复,需要参数化场景描述:模拟1个用户进行商品浏览操作代码:Action(){ web_add_cookie("ECS[display]=grid;DOMAIN=43"); web_add_cookie("ECS[history]=64%2C43;DOMAIN=43"); web_add_cookie("ECS[visit_times]=12;DOMAIN=43"); web_reg_save_param("goods", "LB=goods.php?id=", "RB=\">", "Ord=ALL", LAST); web_url("ECshop", "URL=43:8080/ECshop", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t23.inf", "Mode=HTML", EXTRARES, "Url=/ECshop/themes/default/images/search.jpg","Referer=43:8080/ECshop/",ENDITEM, "Url=/ECshop/themes/default/images/cart.png","Referer=43:8080/ECshop/",ENDITEM, "Url=/ECshop/themes/default/images/next.jpg","Referer=43:8080/ECshop/",ENDITEM, "Url=/ECshop/themes/default/images/pre.jpg","Referer=43:8080/ECshop/",ENDITEM, "Url=/ECshop/themes/default/images/icon1.png","Referer=43:8080/ECshop/",ENDITEM, LAST); web_reg_find("Fail=NotFound", "Search=Body", "Text=<strong>商品货号:</strong>", LAST); lr_rendezvous("RandomGoods"); lr_start_transaction("randomgoods"); lr_think_time(4); lr_save_string(lr_paramarr_random("goods"),"random_id"); web_url("运动相机¥6元", "URL=43:8080/ECshop/goods.php?id={random_id}", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/", "Snapshot=t24.inf", "Mode=HTML", EXTRARES, "Url=themes/default/images/lineBg.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "Url=themes/default/images/commentsBnt.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "Url=themes/default/images/inputbg.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "Url=themes/default/images/spans2.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, LAST); web_url("goods.php", "URL=43:8080/ECshop/goods.php?act=price&id={random_id}&attr=&number=1&1562555482265265", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/goods.php?id={random_id}", "Snapshot=t25.inf", "Mode=HTML", EXTRARES, "Url=themes/default/images/g_l.jpg","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, LAST); lr_end_transaction("randomgoods",LR_AUTO); return0;}3、用户购买商品功能场景名称购买商品功能基准测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,进入首页选择一款商品点击进入商品详情后点击立即购买,跳转到购物车页面后点击去结算,选择付款方式和收货地址后点击提交订单按钮.登录账户不能重复,需要参数化场景描述:模拟1个用户进行购物操作代码:Action(){ web_add_cookie("ECS[history]=72;DOMAIN=43"); web_add_cookie("ECS[visit_times]=1;DOMAIN=43"); web_url("user.php", "URL=43:8080/ECshop/user.php", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "URL=themes/default/images/search.jpg",ENDITEM, "URL=themes/default/images/bnt_ur_log.gif",ENDITEM, "URL=themes/default/images/ur_bg1.gif",ENDITEM, "URL=themes/default/images/ur_bg.gif",ENDITEM, "URL=themes/default/images/cart.png",ENDITEM, "URL=themes/default/images/inputbg.gif",ENDITEM, LAST); lr_think_time(7); web_reg_find("Text=您好,<fontclass=\"f4_b\">{username}</font>,欢迎您回来!", "Fail=NotFound", "SaveCount=count_times", "Search=Body", LAST); lr_rendezvous("login"); lr_start_transaction("Login"); web_submit_data("user.php_2", "Action=43:8080/ECshop/user.php", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=43:8080/ECshop/user.php", "Snapshot=t2.inf", "Mode=HTML", ITEMDATA, "Name=username","Value={username}",ENDITEM, "Name=password","Value=123456",ENDITEM, "Name=act","Value=act_login",ENDITEM, "Name=back_act","Value=user.php",ENDITEM, "Name=submit","Value=",ENDITEM, LAST); lr_end_transaction("Login",LR_AUTO); lr_think_time(7); web_reg_save_param("goods", "LB=goods.php?id=", "RB=\">", "Ord=ALL", LAST); web_url("首页", "URL=43:8080/ECshop/index.php", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/user.php", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "URL=themes/default/images/icon1.png",ENDITEM, "URL=themes/default/images/pre.jpg",ENDITEM, "URL=themes/default/images/next.jpg",ENDITEM, LAST); web_reg_find("Text=<strong>商品货号:</strong>", "Fail=NotFound", "Search=Body", LAST); lr_save_string(lr_paramarr_random("goods"), "random_id"); web_url("智能相机¥2元", "URL=43:8080/ECshop/goods.php?id={random_id}", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/index.php", "Snapshot=t4.inf", "Mode=HTML", EXTRARES, "URL=images/200905/thumb_img/32_thumb_G_1242110760196.jpg","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "URL=themes/default/images/commentsBnt.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "URL=themes/default/images/spans2.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "URL=themes/default/images/lineBg.gif","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, "URL=themes/default/images/g_l.jpg","Referer=43:8080/ECshop/goods.php?id={random_id}",ENDITEM, LAST); web_url("goods.php", "URL=43:8080/ECshop/goods.php?act=price&id=72&attr=&number=1&156264095007878", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/goods.php?id={random_id}", "Snapshot=t5.inf", "Mode=HTML", LAST); lr_think_time(4); web_custom_request("flow.php", "URL=43:8080/ECshop/flow.php?step=add_to_cart", "Method=POST", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/goods.php?id=72", "Snapshot=t6.inf", "Mode=HTML", "Body=goods={\"quick\":1,\"spec\":[],\"goods_id\":72,\"number\":\"1\",\"parent\":0}", LAST); web_url("flow.php_2", "URL=43:8080/ECshop/flow.php?step=cart", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t7.inf", "Mode=HTML", LAST); web_url("checkout", "URL=43:8080/ECshop/flow.php?step=checkout", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=43:8080/ECshop/flow.php?step=cart", "Snapshot=t8.inf", "Mode=HTML", LAST); //h6style="text-align:center;height:30px;line-height:30px;">感谢您在本店购物!您的订单已提交成功 web_reg_find("Fail=NotFound", "Search=Body", "SaveCount=count_times", "Text=订单已提交成功,请记住您的订单号", LAST); lr_rendezvous("Buy"); lr_start_transaction("BuyGoods"); web_submit_data("flow.php_3", "Action=43:8080/ECshop/flow.php?step=done", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=43:8080/ECshop/flow.php?step=checkout", "Snapshot=t9.inf", "Mode=HTML", ITEMDATA, "Name=shipping","Value=5",ENDITEM, "Name=payment","Value=2",ENDITEM, "Name=pack","Value=0",ENDITEM, "Name=card","Value=0",ENDITEM, "Name=card_message","Value=",ENDITEM, "Name=bonus","Value=0",ENDITEM, "Name=bonus_sn","Value=",ENDITEM, "Name=postscript","Value=",ENDITEM, "Name=how_oos","Value=0",ENDITEM, "Name=step","Value=done",ENDITEM, "Name=x","Value=109",ENDITEM, "Name=y","Value=33",ENDITEM, LAST); lr_end_transaction("BuyGoods",LR_AUTO);return0;}3.2.2单业务负载测试场景1、用户登录功能场景名称登录功能负载测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,登录账户不能重复,需要参数化场景描述:模拟多个用户进行登录操作,达到系统处理的极限2、用户浏览商品功能场景名称浏览商品功能负载测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,进入首页选择任意一款商品点击登录,账户不能重复,需要参数化场景描述:模拟多个用户进行商品浏览操作,达到系统处理的极限3、用户购买商品功能场景名称购买商品功能负载测试场景步骤描述及脚本要求:进入ecshop登录页面,输入username,password,点击登录按钮,进入首页选择任意一款商品点击进入商品详情后点击立即购买,跳转到购物车页面后点击去结算,选择付款方式和收货地址后点击提交订单按钮.登录账户不能重复,需要参数化场景描述:模拟多个用户进行购物操作,达到系统处理的极限4性能指标监控方案本次性能测试需要测试的性能指标包括:1、交易吞吐量:后台主机每秒能够处理的交易笔数(TPS)2、交易响应时间(3-5-8秒)3、并发交易成功率99.999%4、资源使用指标:前置和核心系统各服务器CPU(小于80%)、内存占用率(小于80%)、LoadRunner压力负载机CPU占用率(小于80%)、内存占用率(小于80%)5测试结果及分析5.1单业务基准测试结果及分析5.1.1登录功能功能点测试内容平均响应时间(秒)请求执行成功次数请求执行总次数成功率登录登录6.6411111100%5.1.2用户浏览商品功能点测试内容平均响应时间(秒)请求执行成功次数请求执行总次数成功率随机浏览商品浏览商品5.5931818100%5.1.3用户购买商品功能点测试内容平均响应时间(秒)请求执行成功次数请求执行总次数成功率买商品随机购买商品1.277100%5.1.4分析功能点测试内容平均响应时间(秒)请求执行成功次数请求执行总次数成功率登录登录6.6281616100%浏览商品浏览商品5.5931818100%购买商品购买商品1.277100%6单业务负载测试结果及分析6.1登录测试内容用户数量平均响应时间(秒)系统处理能力请求执行成功次数请求执行总次数成功率登录16.6410.2321111100%登录37.0940.3343636100%登录107.6530.766332337100%6.2浏览商品测试内容用户数量平均响应时间(秒)系统处理能力请求执行成功次数请求执行总次数成功率浏览15.5930.0981818100%浏览57.3550.1234545100%浏览105.3640.1423838100%6.3下单功能测试内容用户数量平均响应时间(秒)系统处理能力请求执行成功次数请求执行总次数成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论