实验五Word文档下载推荐.docx
- 文档编号:841797
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:22
- 大小:882.63KB
实验五Word文档下载推荐.docx
《实验五Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验五Word文档下载推荐.docx(22页珍藏版)》请在冰点文库上搜索。
性能测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间及数据量,以确定系统所能承受的最大负载压力,保证产品发布后系统的性能能够满足用户需求。
性能测试的目的可以概括以下几个方面:
⏹在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;
⏹分析系统瓶颈、优化系统。
系统的并发性能是负载压力性能的最主要的组成部分,对于一个系统来讲,某些业务操作存在很多特定用户同时操作的可能性,或某一用户有大量数据需要系统处理的可能性。
例如,配变监测与用电管理系统中同时采集上万台终端数据,网上购物系统的订单提交,订票系统的票源查询,人力资源月末及年末报表上传,电信月末用户话费结算等,客户端大量的并发操作提高了网络的吞吐量,加剧了服务器资源互斥访问冲突,加大了数据库死锁的可能。
这样的负载压力轻则导致系统性能低下,重则对系统造成破坏,给用户带来经济损失。
因此并发性能的测试对于保证的系统的性能是非常关键的。
系统的性能包括两方面:
一方面是系统完成用户业务功能的响应时间,另一方面是系统实现用户业务功能时的资源利用率分析。
这里的资源指的是系统服务器和网络。
在执行与性能有关的测试时,通常要对所有的服务器、客户机和网络进行连续测试。
收集这些测试数据对获得正确的结果并分析缩放性至关重要。
(1)客户机
系统用户模拟多个用户访问网站,通常通过负载测试工具进行测试,可以使用测试参数(如用户数量)进行配置,从而得到响应时间的测试结果(最少/最多/平均)。
负载测试工具可以模拟处于不同层的用户,从而有效跟踪和报告响应时间。
此外,为了确保客户机没有过载,而且服务器上有足够的负载,应当监视客户机CPU的使用情况。
(2)服务器
对服务器性能测试数据收集的重点在这几个方面:
CPU,占全部处理器时间的百分比;
内存,用字节数和每秒出现的页面错误率表示;
硬盘的I/O。
(3)Web服务器
除了上述项目外,Web服务器还包括最大的同时连接数目。
(4)数据库服务器
所有数据库服务器都应当包含交易/秒和缓存命中率等数据。
(5)网络
监视每个服务器之间的带宽数据。
在实际性能测试过程中,并发负载压力的实施在客户端,负载压力的传输介质是网络,最终压力会到达后台各类服务器,包括数据库服务器、Web服务器、中间件服务器等。
所以在并发性能测试过程中,测试点包括客户端的性能,应用在网络上的性能以及应用在服务器上的性能。
我们进行性能测试的目的不仅要了解系统性能指标,而且要定位问题,找出系统瓶颈,因此我们要对系统中影响性能的各个部分进行监测。
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
本项目要求利用性能测试工具LoadRunner对基于的Web应用系统的进行性能测试。
本实验要求完成测试工具自带网上订票系统的性能测试报告,对测试脚本要求实现事务、集合点、参数化处理
三、实验要求
1、根据不同场景进行性能测试
2、提交测试报告,要求格式规范,内容完整,描述清晰。
3、对测试脚本要求实现事务、集合点、参数化处理,并提交测试脚本
四、实验步骤
1、生成脚本
1)启动LoadRunner
选择“开始”>
“程序”>
“HPLoadRunner”>
“LoadRunner”。
将打开“HPLoadRunnerLauncher”窗口。
图一登陆界面
在Launcher窗口中,单击“创建/编辑脚本”,将打开VuGen的开始页。
图二打开起始页
2)创建一个空白Web脚本
在VuGen开始页的“脚本”选项卡中,单击“新建Vuser脚本”,将打开“新建虚拟用户”对话框,其中显示用于新建单协议脚本的选项。
选择“Web(HTTP/HTML)”并单击“确定”创建一个空白Web脚本。
图三创建web脚本
3)在WebTours网站上开始录制。
单击页面顶部工具栏中的“开始录制”按钮,将打开“开始录制”对话框。
图四录制界面
在“URL”地址框中,键入http:
//127.0.0.1:
1080/WebTours/。
将打开一个新的Web浏览器,并显示WebTours站点。
录制工具条:
登录到MercuryTours网站。
成员姓名/密码为:
wsd/wsd。
输入航班详细信息。
单击“航班”。
将打开“查找航班”页:
➤出发城市:
丹佛(默认设置)
➤出发日期:
保持默认设置不变(当前日期)
➤到达城市:
伦敦
➤返回日期:
保持默认设置不变(第二天的日期)。
➤座位首选项:
靠窗
保持其余的默认设置不变,然后单击“继续”。
将打开“搜索结果”页。
单击“继续”接受默认航班选择。
将打开“付费详细信息”页。
输入付费信息并预订航班。
在“信用卡”框中输入12345678,在“输出日期”框中键入06/06。
单击“继续”。
将打开“发票”页,并显示您的发票。
注销。
单击左窗格中的“注销”。
停止录制。
在浮动工具栏上单击“停止”停止录制过程。
4)查看脚本
录制结束后,可以通过两种方式来查看脚本:
脚本视图及树视图。
脚本视图
脚本视图是一种基于文本的视图,列出了作为API函数的Vuser操作。
要在脚本视图中查看脚本,请单击工具栏上的“ViewScript”按钮或者选择“View”>
“ViewScript”。
在脚本视图中,VuGen将在编辑器中显示带有彩色编码的函数及其变量值的脚本。
2、播放脚本
1)运行时设置,包括:
➤运行逻辑:
重复次数
➤步:
重复之间的等待时间
➤思考时间:
步骤之间用户停止以思考的时间。
➤日志:
播放期间要收集的信息级别。
按F4键或单击工具栏中的“运行时设置”按钮。
将打开“运行时设置”对话框。
图五运行时设置
2)设置实时查看脚本的运行。
依次选择“工具”>
“常规选项”,然后选择“显示”选项卡。
选择“在回放期间显示浏览器”和“自动排列窗口”选项。
3)回放脚本确认虚拟用户执行正确。
图六录制脚本
4)查看结果
查看日志。
在菜单中依次选择“视图”>
“输出窗口”。
然后单击“回放日
志”选项卡。
图七日志
查看测试结果。
依次选择“视图”>
“测试结果”。
图八测试结果
3、分析脚本
(1)登录操作的脚本:
(2)查询航班的脚本:
(3)选择航班信息的脚本:
(4)付费详细信息:
4、编辑脚本
1)检查点
图九插入检查点
检查点在脚本中的函数:
检查成功:
2)集合点
图十插入集合点
lr_rendezvous("
login"
);
插入集合点后运行测试脚本:
图十一运行脚本
(1)在LoadGenerators下添加localhost
图十二添加数据库
(2)双击startvusers,设置并发用户数
图十三设置并发数
(3)双击Duration,设置响应时间
图十四设置并发时间
(4)点击运行按钮
图十五运行结果
在WindowsResources窗口处右击,选择addMeasurements
单击add按钮,名字填localhost:
图十六设置运行环境
点击OK后出现下图:
、
图十七部分运行结果
运行后的整体情况:
图十八整体运行结果
3)参数化:
对用户名进行参数化:
图十九参数化
对密码进行参数化:
图二十密码参数化
参数化之后在脚本中的显示:
4)事务
插入事务的开始点和结束点,代码如下段代码的开始和结尾
图二十一事务
5)思考时间
右击——insert——newstep,选thinktime
图二十二思考时间
插入以后代码如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验