当前位置: 首页 > 知识库问答 >
问题:

加载测试ec2 node.js机器-现在…我如何远程加载测试6500 qps?

宫亦
2023-03-14

好的,我的服务器是建立在EC2上的。我的堆栈是作为负载均衡器的Nginx,用于管理node.js的进程的supervisord,即每个cpu都有一个进程,而redis,主和从都在单独的盒子上。我通过测试故障转移和使服务脱机进行了压力测试。使用apache AB,我可以在服务器上获得多达6500 qps的数据。

现在,我需要远程加载测试。什么是最好的开源工具来完成这一点,甚至是最具成本效益的SaaS方法来完成这一点。我确实期望在生产中每台服务器有6500个QPS,并且需要将apache AB的隔离扩展到远程测试。例如。我将有服务器在新加坡,我需要测试6500 QPS从日本和延迟的影响。我知道apache Jmeter,但正在寻找最佳实践解决方案

谢谢

共有1个答案

颜思淼
2023-03-14

我已经成功地使用jMeter进行了大规模的负载测试。

如果单个负载生成客户机不能输出足够的负载,可以使用多个负载生成客户机配置jMeter,负载由主实例协调。

使用“开源工具”意味着您有能力在您感兴趣的区域(例如日本)上旋转服务器。如果您在该区域找到了云提供商,那么您可以根据需要创建尽可能多的负载生成实例。然而,您可能需要相当多的实例,这取决于为单个实例提供的网络连接。jMeter的好处是它可以协调许多负载生成实例。

 类似资料:
  • 文件可以从相对于省道脚本文件的目录中读取,简单地称为。 但是,在IDE中运行的颤振测试无法读取该文件。 加载为资源(不是,因为我不想在应用程序中捆绑测试数据文件)在测试中也不起作用。 在flatter中读取文件的好方法是什么(对于命令行测试和IDE测试)? 运行非常快。然而,IntellijIDE内部的测试速度非常慢,但它可以设置调试断点并单步执行和查看变量。所以这两种测试都非常有用。

  • 我有这个问题,知道吗?我正在添加洞迹 我的代码如下所示: 我的文件夹目录如下所示: 堆栈跟踪:

  • 我想在虚拟机上运行量角器测试。我已经尝试使用以下命令运行它: 不幸的是,这种方法非常缓慢。还有其他方法在虚拟机上运行量角器测试吗?也许是使用selenium的远程webdriver(我不知道如何进行设置)。

  • 问题内容: 我正在Android Studio中运行单元测试。我有一个使用以下代码加载本机库的Java类 但是当我在目录中测试此类时,我得到 我如何才能找到位于本地的.so库的路径,以便进行无误的单元测试? 注:里面的目录我有3个子目录:,和。其中的每一个都包含正确的.so文件。我正在使用 非实验版本 来构建NDK库。 我不想使用其他第三方测试库,因为我所有其他“纯” java类都可以进行单元测试

  • 我正在自动化我的github配置文件,下面是我的测试用例: null 我们如何管理TestInitialize()类,使:-browser与baseurl一起运行,直到完成所有测试。我们如何管理TestCleanup(),使:-browser只在所有测试完成后才关闭。

  • 我试图修改几个类的字节代码,这些类的打包jar文件不在类路径中-它们是在给定URL的运行时由自定义的加载的。我尝试使用和来拦截那些类,但失败了。类加载器是遗留项目的一部分,因此我无法直接对其进行更改。 代理可以很好地处理AppClassLoader“本地”加载的类,但只会忽略那些由自定义类加载器加载的类。 CustomClassLoader: 我的代理中使用的ClassFileTransforme