performance-testing - 使用 Amazon Load Generator 的 Loadrunner 可以测试不可公开访问的站点吗?
问题描述
我是一名 Web 开发人员,对 Loadrunner 套件完全陌生。
我们的客户已经为我们提供了一些 Loadrunner 操作,我需要运行这些操作来测试托管在我目前正在工作的公司 Intranet 上的站点。
我使用的计算机不能处理超过 7 个 vuser,因此我被要求使用 Amazon EC2 作为负载生成器。
在我要求我的公司负责我需要知道的 Amazon 服务之前,我是否能够像使用本地主机上的负载生成器一样从我的计算机上测试我们的内部页面,或者需要测试的页面是从互联网公开访问?
任何反馈将不胜感激。谢谢。
解决方案
a) 你需要培训。这不是一个人在社会上被提升并获得成功的学科
b) 预计至少需要六个月的时间才能开始在该领域产生价值,如果您没有与导师合作,则需要更长的时间
c) 这是应用程序通信架构的问题。架构是性能测试员/工程师/架构师的基础技能之一。
d) 不建议您将控制器用作负载生成器。不建议您只使用一个负载生成器。这两种情况都会导致您的测试无法通过更成熟的测试公司的审核。至少使用三个,两个用于主要负载,一个用于每种类型的单个虚拟用户的控制集。设计您的测试以允许与全局集相比检查控制时序记录,以了解您的测试设计中是否存在应用程序问题或负载生成器问题。
e) 您需要与您的网络团队进行协调,原因有两个。一,您可能需要打开出站端口(在文档中介绍)以允许您的控制器与负载生成器进行通信。第二,您绝对必须协调从外部互联网到您正在测试的内部应用程序的隧道。预计安全性将是最重要的,只有我们的请求,而不是通过隧道的其他请求。有很多机制可以解决这个问题,从自定义 HTTP 标头到证书。与您的网络安全专家讨论您将能够实施的设置和配置。
loadrunner 的自定进度培训可供下载。大约需要三天时间才能通过。这是在你愤怒地拿起这个工具之前的绝对最低限度。理想情况下,您将与经过认证的讲师一起接受培训,并与导师配对一段时间。导师的时间长短与您带来的基础技能数量直接相关。
推荐阅读
- java - 使用新的 Square 对象初始化游戏板上的每个位置(正方形 2D 数组)
- python - 跨列范围使用 np.where
- css - 为什么 react-select 的焦点总是移动到第一个元素?
- angular - 我想以角度随机更改 div 位置
- flutter - 如何在 Flutter 中向 SelectableText 添加“溢出”?
- powerbi - Power BI 应用导航:sharepoint.com 拒绝连接
- mysql - 在 mysql 上不同,所有项目都返回
- javascript - 使用 Apps 脚本设置具有多个 IF 语句的变量
- c# - 带有visal sturdio的快速启动命令
- android - Glide - 仅在远程资源下载时显示占位符