如何对 Shopify 应用进行负载测试?
Posted
技术标签:
【中文标题】如何对 Shopify 应用进行负载测试?【英文标题】:How do you do a load test for a Shopify app? 【发布时间】:2021-11-10 16:37:43 【问题描述】:我有一个关于 Shopify 应用负载测试的技术问题。我的应用向不同的商店添加了一个备用产品页面,并且最终客户使用了一个 api 端点。
您如何进行负载测试以查看可以为多少客户提供服务?
你如何模拟不同商店产生的负载?
我尝试使用 apache 基准测试,但我只能用它测试商店。另外,我没有很多测试商店。假设现在有数百家商店在使用我的应用程序。我就是无法创建这么多商店
【问题讨论】:
【参考方案1】:我正在为自己问一个类似的问题。我使用this in-dept guide 来帮助我选择正确的工具,我最终选择了 Locust.io,因为我的 Shopify 应用程序是用 Python 实现的,我觉得将我的所有工具保存在同一个代码库中具有一定的价值(而且看起来就像一个非常好的工具)。
要回答有关多个商店的问题,您必须在应用的数据库中生成虚拟测试商店(Shopify 中不存在但您的数据库中存在的商店)。然后编写负载测试脚本以访问这些存储。
例如,如果您的应用有 3 个端点; GET /alternate_product_page
、POST /alternate_product_page
和 GET /some_resource
,然后您将在 Locust 中设置一个 HttpUser 类,按照正常使用情况执行这些端点,然后为数据库中的每个商店 id 启动 locust。
我还没有弄清楚如何在测试期间欺骗对 shopify 的身份验证。我想我们将不得不在测试期间完全禁用身份验证。
【讨论】:
以上是关于如何对 Shopify 应用进行负载测试?的主要内容,如果未能解决你的问题,请参考以下文章