如何对 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_pagePOST /alternate_product_pageGET /some_resource,然后您将在 Locust 中设置一个 HttpUser 类,按照正常使用情况执行这些端点,然后为数据库中的每个商店 id 启动 locust。

我还没有弄清楚如何在测试期间欺骗对 shopify 的身份验证。我想我们将不得不在测试期间完全禁用身份验证。

【讨论】:

以上是关于如何对 Shopify 应用进行负载测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何对 ASP.NET 应用程序进行负载测试?

如何对API进行负载测试与调优(一)

如何使用 JMeter 对网站进行负载测试

如何使用 JMeter 对 Websocket 进行负载测试?

如何使用 java 对 Web 服务进行负载测试?

使用 Web 服务对服务器进行负载测试是不是与基于负载测试场景相同?