2017-06-07 39 views
0

我在Swift中创建了一个iOS应用,并将Firebase身份验证和数据库用于后端。我无法获得关于具体细节的超级细节,但它涉及地理位置服务,与Uber/Lyft类似(虽然简单得多)。这两个司机/车手共享相同的应用程序。你必须点击另一个按钮才能进入驱动界面。加载测试地理位置iOS应用的方法

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

我想看看我是否可以通过最佳方法处理这个问题。如果需要,我可以提供更多的细节/上下文。

回答

1

有一种叫做bluepill https://github.com/linkedin/bluepill,但它仅用于发射同步XCTest案件和模拟器,它并不能保证测试的顺序,这样就不会为你工作

您可以创建UI测试并在两个不同的Mac上运行它们,但是您需要弄清楚测试如何进行交互,看起来很困难。

我会建议使用xcodebuild联编

可以为车手创造的UI测试目标和驱动另一个测试目标的-only-testing功能,然后使用-only-testing标志Xcode的测试。

如果测试是互相依赖的,你可以做

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

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

你的想法。

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

+0

感谢您的回复,我给你最好的答案。我需要一些方法来计算指标和响应时间,所以我不确定bluepill是否可以工作,但无论如何都会检查它,因为它看起来很有趣。 – user2411290