网易首页 > 网易号 > 正文 申请入驻

性能测试场景规划及如何在LoadRunner 中实现

0
分享至

前面的文章中我们为大家介绍了进行性能测试时,测试场景设计的整体步骤,本文我们继续跟大家分享在性能测试场景规划过程中如何分析所测试的应用程序以及性能测试计划过程中如何在 LoadRunner 中实现。

一、分析应用程序

如何在负载测试规划过程中分析所测试的应用程序。

1、标识系统组件

可以绘制一张示意图来说明应用程序的结构。如果可能,可从现有文档中提取示意图。如果要测试的应用程序是大型网络系统的一部分,需要标出要测试的系统组件。确保该图包含所有系统组件,如客户端计算机、网络、中间件和服务器。

2、描述系统配置

用更多细节来丰富示意图来描述每个系统组件的配置。应当能够回答以下问题:

预计有多少用户连接到系统?

应用程序客户端的计算机配置如何 (例如: 硬件、内存、操作系统、软件、开发工具)?

使用哪种类型的数据库和 Web 服务器 (例如: 硬件、数据库类型、操作系统、文件服务器)?

服务器如何与应用程序客户端通信?

中间件配置以及前端客户端与后端服务器之间的应用程序服务器配置如何?

还有其他哪些网络组件 (如调制解调器) 可能会影响响应时间?

通信设备的吞吐量是多少?每个设备可处理多少并发用户?

3、分析使用模式

定义系统的典型用法,并确定哪些功能对于测试来说很重要。考虑系统的用户、每种用户的数量以及每个用户经常执行的任务。另外还要考虑可能会影响系统响应时间的后台负载。

示例: 假设 200 名员工每天早晨登录财会系统,而该系统所在的办公网络始终有 50 位用户在后台执行各种字处理和打印任务。可以创建一个有 200 名虚拟用户登录到财会数据库的 LoadRunner Professional 场景,并检查服务器响应时间。

要了解后台负载对响应时间的影响,可以在网络上运行同时模拟职员文字处理和打印活动的场景。

4、检查任务分布

除了定义常见用户任务以外,还要检查这些任务的分布情况。

示例: 假设银行使用一个中央数据库为分布在不同国家/地区和时区的客户端提供服务。250 个应用程序客户端位于两个不同时区内,全部连接到同一个 Web 服务器。其中的 150 个客户端位于芝加哥,另外 100 个位于底特律。每个客户端都是早上 9:00 开始上班,但由于在不同时区内,所以在任何给定时间登录的用户都不会超过 150 名。可以分析任务分布情况,以确定高峰数据库活动出现的时间,以及峰值负载期间通常执行的活动。

二、如何通过 LoadRunner Professional 实现负载测试计划

1、定义性能度量范围

可以使用 LoadRunner Professional 在应用程序中的不同点评测响应时间。根据测试目标,确定在何处运行 Vuser 以及要运行哪些 Vuser:

1)评测端到端响应时间。可以通过在前端运行 GUI Vuser 来计算服务器对典型用户的响应时间。GUI Vuser 通过提交输入并从客户端应用程序接收输出来模拟真实用户。

可以在前端运行 GUI Vuser,计算整个网络(包括终端仿真器或 GUI 前端、网络和服务器)的响应时间。

2)计算网络和服务器响应时间。可以通过在客户端计算机上运行 Vuser(非 GUI)来计算网络和服务器响应时间,不包括 GUI 前端的响应时间。Vuser 在不使用用户界面的情况下模拟客户端对服务器的调用。在客户端计算机上运行很多 Vuser 时,可以评测负载对网络和服务器响应时间的影响。

3)计算 GUI 响应时间。通过将前面的两个测量值相减,可以确定客户端应用程序界面对响应时间的影响。

GUI 响应时间 = 端到端响应时间 - 网络和服务器响应时间

4)计算服务器响应时间。可以计算在不经过网络的情况下,服务器对请求做出响应所花费的时间。在直接连接到服务器的计算机上运行 Vuser 时,可以评测服务器性能。

5)计算中间件到服务器的响应时间。如果使用中间件及其 API,就可以计算从服务器到中间件的响应时间。可以使用中间件 API 创建 Vuser,并计算中间件到服务器的响应时间。

2、定义 Vuser 活动

根据对 Vuser 类型、Vuser 典型任务以及测试目标的分析,创建 Vuser 脚本。由于 Vuser 模拟典型最终用户的操作,因此 Vuser 脚本应包含典型最终用户的任务。例如,要模拟网上银行客户端,就应创建执行典型银行业务操作的 Vuser 脚本。将浏览经常访问,用来执行资金转帐或余额查询的页面。

可以根据测试目标确定要评测哪些任务,并为这些任务定义事务。事务计算服务器对 Vuser 提交的任务做出响应所花费的时间(端到端时间)。例如,要了解银行 Web 服务器提供帐户余额的响应时间,请在 Vuser 脚本中为此任务定义一个事务。

此外,可以通过在脚本中使用集合点来模拟峰值活动。集合点指示多个 Vuser 在同一时刻执行同样的任务。例如,可以定义一个集合点来模拟 70 个用户同时更新帐户信息。

注: 还可以将 JMeter 脚本添加到场景中。有关详细信息,可参照我们之前编写的文章。

3、选择 Vuser

在确定要用于测试的硬件配置之前,请确定所需 Vuser 的数目和类型。要确定所运行 Vuser 的数目和类型,请查看典型用法模型,并结合测试目标一起考虑。下面是一些大致的指导原则:

使用一个或多个 GUI 用户模拟每种典型用户连接。

运行多个 Vuser 为每种用户类型生成其余的负载。

例如,假设有五种类型的用户,每种执行不同的业务流程:

4、选择测试硬件/软件

硬件和软件应有足够强大的功能和足够高的速度才能支持所需的虚拟用户数。请参阅支持列表了解具体的硬件要求。

要确定所需的计算机台数和正确的配置,请考虑以下几个方面:

最好让 Controller 在单独的计算机上运行。

每个 GUI Vuser 都需要一台单独的 Windows 计算机;多个 GUI Vuser 可以在同一台 Linux 计算机上运行。

注: 如果打算在基于 Linux 的 Load Generator 上运行 Vuser 脚本,建议首先对 VuGen 中的脚本测试 Linux 兼容性。

GUI Vuser 的测试计算机的配置应尽量与实际用户计算机的配置相似。

注: 对于运行时间较长、事务较多的场景,结果文件将需要几兆的磁盘空间。如果没有 NFS,Load Generator 还需要几兆的磁盘空间来存储临时文件。

5、在 Load Generator 上可以运行多少个 Vuser ?

在具有强大 VM 计算机的大型场景中执行测试期间,以下设置证实可维持 2000-2500 个 Vuser (可能会更多):

8 核 CPU

32 GIG RAM

160 HD

1 GIG 网卡

关于实现此功能的说明:

这适用于 Web 协议使用情况。对于非 Web 协议,Vuser 数可能较少。

禁用 Vmotion/一般分配设置,具体取决于虚拟化服务器的类型。

监控私有云服务器 (如 ESX 矩阵),以确保 VM 服务器未超载。

结果可能受 AUT、业务流程或编码效率等多种因素影响。

以上就是为您整理的性能测试场景规划及如何在LoadRunner 中实现,点击我的主页可阅读更多LoadRunner 相关内容。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
美爸直播说:以后请不要叫蛋糕,请叫垃圾

美爸直播说:以后请不要叫蛋糕,请叫垃圾

娱记掌门
2024-06-16 00:38:45
篮球U17国青主帅:郇斯楠出国打球太早,应该在国内打好基础

篮球U17国青主帅:郇斯楠出国打球太早,应该在国内打好基础

懂球帝
2024-06-15 17:36:10
中超最新积分榜:北京国安遭绝杀仍居第5,浙江队3球逆转稳居第6

中超最新积分榜:北京国安遭绝杀仍居第5,浙江队3球逆转稳居第6

英超这些事儿
2024-06-15 22:11:51
TMZ:76人后卫佩恩因拒绝提供真实姓名和向警方提供虚假报告被捕

TMZ:76人后卫佩恩因拒绝提供真实姓名和向警方提供虚假报告被捕

直播吧
2024-06-15 05:53:14
玫瑰的故事:苏更生携子上门,揭开白晓荷真面目,黄振华怒提离婚

玫瑰的故事:苏更生携子上门,揭开白晓荷真面目,黄振华怒提离婚

综艺拼盘汇
2024-06-15 17:59:55
14年前她给刘亦菲撑伞,14年后成为一线明星,名气比刘亦菲大

14年前她给刘亦菲撑伞,14年后成为一线明星,名气比刘亦菲大

虾剪说剧
2024-06-16 03:15:03
一个美甲店都能携巨款跑路?卷走的钱数你想不到!有顾客充值 79 万

一个美甲店都能携巨款跑路?卷走的钱数你想不到!有顾客充值 79 万

王二哥老搞笑
2024-06-15 11:39:34
我在泰国租了个妻子看似各取所需,其背后隐藏着不可告人的真相

我在泰国租了个妻子看似各取所需,其背后隐藏着不可告人的真相

小鱼滑
2024-04-24 00:04:25
被网暴!遭群嘲!29岁张常宁为何大爆发?蔡斌一针见血,球迷叫好

被网暴!遭群嘲!29岁张常宁为何大爆发?蔡斌一针见血,球迷叫好

娱记掌门
2024-06-16 00:47:09
辽宁多地螃蟹泛滥,钓鱼人:根本钓不到鱼,钓友:钓螃蟹不香吗?

辽宁多地螃蟹泛滥,钓鱼人:根本钓不到鱼,钓友:钓螃蟹不香吗?

解说阿洎
2024-06-15 07:35:02
国乒集训,陪练确定,王曼昱仅1人,陈梦配置豪华,孙颖莎太意外

国乒集训,陪练确定,王曼昱仅1人,陈梦配置豪华,孙颖莎太意外

九霄云者
2024-06-15 17:39:39
婆婆要来我家养老,每月给我6000块,提出了16个要求,我不伺候了

婆婆要来我家养老,每月给我6000块,提出了16个要求,我不伺候了

我是三月鱼H
2024-06-14 18:04:16
ESPN更新选秀预测!状元里萨切,榜眼克林根,火箭摘下萨尔

ESPN更新选秀预测!状元里萨切,榜眼克林根,火箭摘下萨尔

元爸体育
2024-06-15 23:43:33
宗馥莉麻烦了!农夫“送娃回家”行动,奖现金喊口号剑指哇哈哈

宗馥莉麻烦了!农夫“送娃回家”行动,奖现金喊口号剑指哇哈哈

影视解说阿相
2024-06-16 00:52:43
河南男子垂涎嫂子美貌,将亲哥哥摁地上棒杀,与嫂子生下2个娃

河南男子垂涎嫂子美貌,将亲哥哥摁地上棒杀,与嫂子生下2个娃

青丝人生
2024-06-10 10:44:32
吴谨言横店剧组被偶遇,又瘦又矮法令纹明显,脸巴掌大还有点垮

吴谨言横店剧组被偶遇,又瘦又矮法令纹明显,脸巴掌大还有点垮

鑫鑫说说
2024-06-15 16:24:04
沙特对华变脸,将与美国签保密协议,中国防患于未然,囤亿吨粮食

沙特对华变脸,将与美国签保密协议,中国防患于未然,囤亿吨粮食

青年的背包
2024-06-16 01:12:03
总决赛G4,绿军是放水还是真的打不过?

总决赛G4,绿军是放水还是真的打不过?

舟瑜
2024-06-15 12:20:46
王思聪亮出“大招”,黄一鸣认爹之路行不通,转行带货才是王道!

王思聪亮出“大招”,黄一鸣认爹之路行不通,转行带货才是王道!

匹夫来搞笑
2024-06-15 20:02:51
疯狂!俄罗斯人在泰国购置9300处房产,创下5年记录

疯狂!俄罗斯人在泰国购置9300处房产,创下5年记录

亡海中的彼岸花
2024-06-14 00:10:03
2024-06-16 05:50:44
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
138文章数 2关注度
往期回顾 全部

科技要闻

TikTok开始找退路了?

头条要闻

欧洲杯-23秒丢球破纪录 意大利2-1逆转阿尔巴尼亚

头条要闻

欧洲杯-23秒丢球破纪录 意大利2-1逆转阿尔巴尼亚

体育要闻

莱夫利,让困难为我让路

娱乐要闻

江宏杰秀儿女刺青,不怕刺激福原爱?

财经要闻

新情况!高层对人民币的态度180°转弯

汽车要闻

东风奕派eπ008售21.66万元 冰箱彩电都配齐

态度原创

艺术
教育
数码
健康
公开课

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

教育要闻

情侣高考后办订婚宴后续,当事人回应原因,网友:升学宴还办吗?

数码要闻

低至 5747 元,爱普生 CH-TW6280T 真 4K 投影仪京东大促

晚餐不吃or吃七分饱,哪种更减肥?

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版