负载测试Geolocation iOS应用程序

时间:2017-06-07 02:17:06

标签: ios xcode performance testing load

我在Swift中创建了一个iOS应用程序,并使用Firebase Auth和DB作为后端。我无法详细了解细节,但它涉及地理定位服务,与Uber / Lyft类似(尽管更简单)。两位车手/车手共享相同的应用程序。您必须单击另一个按钮才能进入驱动程序界面。

我需要创建一个模拟,其中多个虚拟用户(两个驱动程序/骑手)同时使用该应用程序(我想测量每个操作的成功/失败,以及响应时间)。我不需要随机化模拟,但我必须考虑到两个用户之间存在交互的事实。换句话说,这不是通常的性能测试,你登录,查看配置文件,更新配置文件,注销等等。测试的一部分依赖于另一部分才能开始。

我想看看我是否可以就处理这个问题的最佳方法提出任何想法。如果需要,我可以提供更多细节/背景。

1 个答案:

答案 0 :(得分:1)

有一种名为bluepill https://github.com/linkedin/bluepill的东西,但它只用于同时启动XCTest案例和模拟器,它不能保证测试的顺序,所以它不会为你工作

您可以创建UI测试并在两个不同的mac上运行它们,但您需要弄清楚测试将如何进行交互,这似乎很难。

我建议使用xcodebuild的 -only-testing功能

您可以为Rider创建一个UI测试目标,为Driver创建另一个测试目标,然后使用-only-testing标志进行xcode测试。

如果测试依赖于彼此,则可以

-only-testing:RiderUITests/Test1
-only-testing:DriverUITests/Test1

-only-testing:RiderUITests/Test2
-only-testing:DriverUITests/Test2

你明白了。

基本上,您可以编写脚本或使用fastlane https://github.com/fastlane/fastlane并一次只运行一个测试。