我有两个与本机应用性能测试相关的问题?
1)我有一个支付应用程序,它带有在安装应用程序时安装的银行安全。它以加密格式发送令牌编号和其余数据。是否可以使用 Jmeter 或任何其他性能测试工具来处理此类请求,我是否需要更改应用服务器或 jmeter 中的某些设置才能完成此操作?
2)移动应用程序使用设备 ID,所以如果我在云服务器上模拟负载,它将使用我在创建脚本时使用的相同设备 ID?是否可以模拟不同的手机ID使其实时?
任何帮助或参考将不胜感激..:)
我有两个与本机应用性能测试相关的问题?
1)我有一个支付应用程序,它带有在安装应用程序时安装的银行安全。它以加密格式发送令牌编号和其余数据。是否可以使用 Jmeter 或任何其他性能测试工具来处理此类请求,我是否需要更改应用服务器或 jmeter 中的某些设置才能完成此操作?
2)移动应用程序使用设备 ID,所以如果我在云服务器上模拟负载,它将使用我在创建脚本时使用的相同设备 ID?是否可以模拟不同的手机ID使其实时?
任何帮助或参考将不胜感激..:)
(1) 是的。这就是为什么性能测试工具是围绕通用编程语言构建的,以允许您(作为测试人员)利用您的编程基础技能来利用适当的算法和库来表示与客户端相同的行为
(2) 这就是为什么性能测试工具允许将发送数据流参数化到被测服务器/应用程序的原因
我不是 JMeter 的专家。但是可以使用 Loadrunner (LR)(HP 的性能测试工具)进行大量工作。虽然 JMeter 和 LR 是不同的工具,但它们的工作原理和目标相同,因此性能测试的目标相同。
正如 James Pulley 所提到的,性能测试工具可能具有这种能力。但问题是,
您是否尝试过使用 JMeter 记录您的应用程序?由于您的应用程序是原生类型,请从模拟器/模拟器进行录制并检查可行性。JMeter 可能不是移动应用负载测试的合适人选。
或者,市场上有许多其他工具可用(商业和开源)来满足您的目标。
此致
随着多种移动网络技术的兴起,移动应用程序的负载测试与普通的 Web 应用程序负载测试相比已成为一种不同的游戏。这是因为在不同的移动网络(例如 2G、3G、4G 等)中发生的响应时间存在差异。此外,作为移动设备的客户端有很多物理限制,例如有限的 CPU、RAM、内部存储等。所有如果想要模拟接近实时条件的场景,则在对移动应用程序进行性能测试时需要考虑其中的一些。
来到你的2个问题,
1)是的,这是可能的,但需要投入的手动工作量以使脚本执行准备就绪可能会有所不同(因为您提到有加密格式的数据 - 有些很容易理解,有些只是粗略且难以理解使用 JMeter 处理)。但是可能不需要更改任何应用程序服务器设置(当然,除非您无法使用 JMeter 处理加密,在这种情况下,可能必须在 QA 阶段禁用加密)
2) 正如 James Pulley 所说,这些值可以参数化。但是,我担心这些值会被应用服务器验证,因此需要在请求中适当地提供这些值。
您可以参考此链接以获取有关如何对本机应用程序进行移动性能测试的参考http://www.neotys.com/documents/doc/neoload/latest/en/html/#4234.htm#o4237 。同样可以在一定程度上外推到 JMeter。