1

据我所知,我们可以使用 Blaze Meter 进行 jMeter 分布式系统测试。有什么方法可以在没有 Blaze Meter over cloud 的情况下执行分布测试。如果是,我们如何访问服务器?

有人可以推荐一些教程吗?

4

2 回答 2

4

基本上 blaze Meter 用于使用云生成大量负载,因为这样的负载量不能使用单机生成。

如果您不想使用 Blaze Meter(付费),那么您可以尝试使用 JMeter 进行分布式负载测试。请参阅此分布式负载测试 JMeter

分布式负载测试的一般想法是您可以创建一些机器的集群,并在客户端机器(N)上监视服务器(1-N)。客户端将在目标服务器(可以是任何地方,即云或私有硬件)上产生负载。每个客户端都将运行 JMeter 实例,即一个实例或多个实例。

在进行分布式 Jmeter 设置之前,请了解您希望在目标服务器上达到多少负载。如果它不是太高,那么具有强大硬件的单机可以为您完成任务。

在运行 JMeter 之前,请遵循以下指南以利用最大资源并在单台机器上生成最大负载。

  1. 避开记者 - OOM 问题
  2. 避免断言
  3. 避免听众 - OOM 问题
  4. 在非gui模式下运行
  5. 避免图形结果(将结果重定向到文件并稍后分析)
  6. 使用最新版本的 JMeter
于 2014-12-24T07:23:11.707 回答
2

Blazemeter 或OctoPerf等解决方案正在出现,因为设置 JMeter 集群是一项耗时且技术性的任务。创建JMeter EC2 集群有免费的替代方法,但它仍然需要技术知识。

确保使用异步批处理示例发送器以避免 JMeter 主机过载,如JMeter 最佳实践页面中所述。

时间和金钱之间总是有一个权衡:

  • 免费的解决方案通常很耗时,
  • 付费解决方案需要花钱,但可以为您节省大量时间和头痛。

选择正确的解决方案取决于您的需求。

于 2015-08-10T13:56:44.137 回答