【问题标题】:Approach to load testing a Geolocation iOS app加载测试 Geolocation iOS 应用程序的方法
【发布时间】:2017-11-08 04:53:57
【问题描述】:

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

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

我想看看我是否可以就处理此问题的最佳方法获得任何想法。如果需要,我可以提供更多详细信息/上下文。

【问题讨论】:

    标签: ios xcode performance testing load


    【解决方案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 并一次只运行一项测试,一项一项。

    【讨论】:

    • 感谢您的回复,我给了您最佳答案。我需要一些方法来计算指标和响应时间,所以我不确定 bluepill 是否会起作用,但无论如何都会检查一下,因为它看起来很有趣。
    猜你喜欢
    • 2019-06-28
    • 2011-03-04
    • 2011-11-08
    • 2020-09-07
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多