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

性能测试场景规划及如何在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.

相关推荐
热点推荐
日本女优的一天:14小时赶三场,幕后内情让人唏嘘

日本女优的一天:14小时赶三场,幕后内情让人唏嘘

灰产圈
2024-06-05 00:37:15
泰国主帅:争取两场世预赛都拿下,拿到6分

泰国主帅:争取两场世预赛都拿下,拿到6分

懂球帝
2024-06-05 17:00:11
美国网友:如果中国人登上月球,把美国人插的国旗拔出来怎么办?

美国网友:如果中国人登上月球,把美国人插的国旗拔出来怎么办?

三农老历
2024-05-17 20:03:52
伊朗召见中国大使,提出抗议,劝我们考虑清楚,中方回应来了

伊朗召见中国大使,提出抗议,劝我们考虑清楚,中方回应来了

谷火平
2024-06-05 15:53:52
俄罗斯顶级航空专家,放弃一切回到中国,其祖父竟是我国开国元勋

俄罗斯顶级航空专家,放弃一切回到中国,其祖父竟是我国开国元勋

历史1949
2024-06-03 23:20:16
打假球?樊振东夺冠质疑声四起,王楚钦泪洒赛场,谁注意莎莎动态

打假球?樊振东夺冠质疑声四起,王楚钦泪洒赛场,谁注意莎莎动态

九霄云者
2024-06-05 09:05:02
马筱梅前夫彻底疯了!放出隐私照疑报复马筱梅,太扎汪小菲的心了

马筱梅前夫彻底疯了!放出隐私照疑报复马筱梅,太扎汪小菲的心了

小徐讲八卦
2024-06-05 06:56:16
2024年上海地区养老金调整细则会是怎样的?过去几年有什么变化?

2024年上海地区养老金调整细则会是怎样的?过去几年有什么变化?

社保小达人
2024-06-05 11:52:53
中方动真格了,截断仁爱礁空投,船上菲军能撑几天?马科斯犯了难

中方动真格了,截断仁爱礁空投,船上菲军能撑几天?马科斯犯了难

红心说娱乐
2024-06-04 14:10:35
巴菲特持股可口可乐:2024年一季度实现净利润230亿人民币

巴菲特持股可口可乐:2024年一季度实现净利润230亿人民币

飞飞聊股票
2024-06-05 08:43:41
摊牌了!刚成为汪太太第二天,马筱梅就直接通过好友向台媒爆料

摊牌了!刚成为汪太太第二天,马筱梅就直接通过好友向台媒爆料

阿芒娱乐说
2024-05-31 18:43:49
一年躺赢3冠,他身价却已从巅峰1.8亿暴跌剩3000万欧

一年躺赢3冠,他身价却已从巅峰1.8亿暴跌剩3000万欧

技巧君侃球
2024-06-05 15:44:17
看完香港大学马毅的采访才知道,原来人类离真正的人工智能,还是非常远

看完香港大学马毅的采访才知道,原来人类离真正的人工智能,还是非常远

晚点LatePost
2024-06-04 18:16:09
又来?武汉发生一起女子诬陷他人偷拍事件,这属于寻衅滋事呀!

又来?武汉发生一起女子诬陷他人偷拍事件,这属于寻衅滋事呀!

杨文战律师
2024-06-05 16:44:58
呼叫汪峰!你最爱的森林北已经塌方!

呼叫汪峰!你最爱的森林北已经塌方!

阿芒娱乐说
2024-06-01 22:13:28
华为:中国制造的“金钟罩” 对制造业的影响。

华为:中国制造的“金钟罩” 对制造业的影响。

熠熠红星
2024-06-01 15:32:00
官宣!亲儿子曝光,没结婚,孩子爸是京圈大佬?

官宣!亲儿子曝光,没结婚,孩子爸是京圈大佬?

阿芒娱乐说
2024-06-05 12:55:43
刘涛十年前和潘虹合影,后面不起眼的人物?如今已是大咖

刘涛十年前和潘虹合影,后面不起眼的人物?如今已是大咖

虾剪说剧
2024-06-05 02:55:02
中央5台直播足球时间表:今晚19点半CCTV5直播中国男足比赛吗?

中央5台直播足球时间表:今晚19点半CCTV5直播中国男足比赛吗?

祝晓塬
2024-06-05 13:17:48
中考后回头看,发现能考上重点高中的孩子,基本上都有这些特征!

中考后回头看,发现能考上重点高中的孩子,基本上都有这些特征!

好爸育儿
2024-06-03 10:32:34
2024-06-05 17:28:49
道普云
道普云
深耕软测行业二十年。可帮助企业和组织建立软件测试体系,提供软件测试cnas/cma认证咨询服务。
137文章数 2关注度
往期回顾 全部

科技要闻

马斯克把特斯拉5亿美元AI芯片提前调拨给X

头条要闻

上市公司被国网拉黑损失或达33亿 股民曾发出灵魂拷问

头条要闻

上市公司被国网拉黑损失或达33亿 股民曾发出灵魂拷问

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

员工证实周大福关闭深圳工厂

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

健康
游戏
教育
数码
公开课

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

夏日游戏节索尼还有新作?多家媒体已预约体验

教育要闻

现在的语文课,都进化到这个程度了??

数码要闻

英特尔展示最早将于下周为Panther Lake平台推出的第一片18A晶圆

公开课

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

无障碍浏览 进入关怀版