软件测试.docx
- 文档编号:2793032
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:13
- 大小:597.13KB
软件测试.docx
《软件测试.docx》由会员分享,可在线阅读,更多相关《软件测试.docx(13页珍藏版)》请在冰豆网上搜索。
软件测试
目录
一、实训目标1
二、实训过程1
2.1LOADRUNNER1
2.2QTP7
三、总结12
一.实训目标
(1)掌握性能测试的相关概念,并理解。
(2)掌握性能测试方法,熟悉性能测试流程。
(3)掌握判断瓶颈的方法。
(4)掌握LOADRUNNER和QTP基本使用方法。
(5)了解QTP录制方式的选择。
(6)了解LOADRUNNER和QTP的常用函数。
(7)了解VBS脚本语言
(8)切身体会自动化测试与手工测试的区别。
(9)能够独立设计性能测试场景以及自动化测试用例设计。
二.实训过程
1.LOADRUNNER
1、相关概念
LoadRunner,是一种预测系统行为和性能的负载测试工具。
通过以模拟上千万用户实
施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构
进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应
用系统的发布周期。
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
2、LoadRunner使用介绍
步骤1—创建脚本:
捕获在您的应用程序中执行的典型最终用户业务流程。
步骤2—设计场景:
通过定义测试会话期间发生的事件,设置负载测试环境。
步骤3—运行场景:
运行、管理并监控负载测试。
步骤4—分析结果:
分析负载测试期间LoadRunner工具生成的性能数据。
LoadRunner工具组件测试过程的每个步骤均由一个MercuryLoadRunner工具组件行。
这些组件如下:
Mercury虚拟用户生成器(VuGen)—创建脚本VuGen通过录制应用程序中典型最终用户执行的操作来生成虚拟用户(Vuser)。
VuGen将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。
MercuryLoadRunnerController
—设计和运行场景Controller是用来创建、管理和监控负载测试的中央控制台。
使Controller可以运行用来模拟真实用户执行的操作的脚本,并可以通过让多个Vuser(虚拟用户)同时执行这些操作来在系统中创建负载。
MercuryAnalysis—分析场景MercuryAnalysis提供包含深入的性能分析信息的图和报告。
使用这些图和报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。
3、LoadRunner实际应用
3.1测试准备
运行LoadRunner,内存最好在128M以上,LoadRunner7.8的最低要求。
内存
最好在512M以上,安装LoadRunner的磁盘空间至少剩余500M。
操作系统最好为Windows2000以上。
3.2测试环境
LoadRunner分为Windows版本和Unix版本。
如果所有测试环境基于Windows平台,那么只要安装Windows版本即可。
LoadRunner的Unix版本仅提供LoadGenerator组件的安装(即LoadRunner中的负载生成器)。
也就是说,这个负载生成器可以在Unix环境下安装和运行,并提供给Controller进行远程管理。
但是,脚本的录制和场景的设计必须在Windows平台完成。
3.3场景设计
虚拟用户数
业务并发数
加压时间
场景设置
测试类型
测试业务
测试目标
400
20%
30s
生成40/15退出60/30
压力测试
200人登录20%并发
系统响应良好
组合业务:
登录+搜索
虚拟用户数
业务并发数
加压时间
场景设置
测试类型
测试业务
测试目标
450
30%
30分钟
生成3/10退出5/15
压力测试
登录+搜索
450登录30%并发系统响应不太稳定
550
30%
30分钟
生成3/10退出5/15
压力测试
登录+搜索
550登录30%并发系统响应良好稳定
600
30%
30分钟
生成3/10退出5/15
压力测试
登录+搜索
600登录30%并发系统响应出错
3.4脚本以及场景实现
Action()
{
web_add_cookie("DedeUserID=4;DOMAIN=localhost");
web_add_cookie("DedeUserID__ckMd5=7a93c54fee3d68a8;DOMAIN=localhost");
web_add_cookie("DedeLoginTime=1338443079;DOMAIN=localhost");
web_add_cookie("DedeLoginTime__ckMd5=7196b9a041038bfd;DOMAIN=localhost");
web_url("login.php",
"URL=http:
//localhost/member/login.php",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_start_transaction("Login");
lr_rendezvous("qi");
lr_think_time(30);
web_submit_form("index_do.php",
"Snapshot=t2.inf",
ITEMDATA,
"Name=userid","Value={NewParam}",ENDITEM,
"Name=pwd","Value=123",ENDITEM,
"Name=vdcode","Value=abcd",ENDITEM,
"Name=imageField2.x","Value=17",ENDITEM,
"Name=imageField2.y","Value=7",ENDITEM,
LAST);
web_url("index.php",
"URL=http:
//localhost/member/index.php",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);
lr_end_transaction("Login",LR_AUTO);
return0;
}
3.5资源监控
3.6测试报告相关数据图
3.7测试结论
2.QTP
1.相关概念
QTP全称(QuickTestProfessional)是Mercury公司开发的一种自动测试工具,使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
2.QTP使用介绍
(1)制定测试计划
自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。
QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。
在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。
对于一个普通的应用程序来说,QTP应用在某些界面变化不大的回归测试中是非常有效的。
(2)创建测试脚本
当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。
与其他自动测试工具录制脚本有所不同的是,QTP除了以VBScript脚本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。
比如,当测试人员单击一个链接,然后选择一个checkbox或者提交一个表单,这样的操作流程都会被记录在关键字视图中。
(3)增强测试脚本的功能
录制脚本只是实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。
(4)运行测试
QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。
测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。
(5)分析测试
运行结束后系统会自动生成一份详细完整的测试结果报告。
3.QTP实际应用
关于QTP的应用于网站测试http:
//localhost/member/login.host
4.脚本及脚本增强
Browser("会员登录").Page("会员登录").Link("[注册新会员]").Click
Browser("会员登录").Page("会员注册").WebEdit("userid").SetDataTable("userid",dtGlobalSheet)
Browser("会员登录").Page("会员注册").WebEdit("userpwd").SetSecure"4fd193ac11ecbc1c3991c9f7"
Browser("会员登录").Page("会员注册").WebEdit("userpwdok").SetSecure"4fd193af8ad81695b6e49293"
Browser("会员登录").Page("会员注册").WebEdit("email").Set"jack@"
Browser("会员登录").Page("会员注册").WebEdit("uname").Set"sdd"
Browser("会员登录").Page("会员注册").WebEdit("vdcode").Set"abcd"
Browser("会员登录").Page("会员注册").WebButton("确定注册").Click
Browser("会员登录").Page("个人空间管理中心").Link("退出登录").Click
Browser("会员登录").Page("会员登录").WebEdit("userid").SetDataTable("userid",dtGlobalSheet)
Browser("会员登录").Page("会员登录").WebEdit("userid").CheckCheckPoint("userid_3")
Browser("会员登录").Page("会员登录").WebEdit("pwd").SetSecure"4fd193cbb57780fdb8095cd9"
Browser("会员登录").Page("会员登录").WebEdit("p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试