带有 Socks 代理的 JMeter?

问题描述 投票:0回答:4

我想对我在 aws 上设置的袜子代理进行负载测试。我想从 vpc 外部生成流量。目前,从我的本地计算机进行测试应该足够了,但最终我想将测试转移到一个或多个 ec2 实例。 JMeter 似乎是一种广泛使用的负载测试工具,但如果有人有任何其他建议,我们将不胜感激。

amazon-ec2 proxy jmeter load-testing socks
4个回答
8
投票

通过 SOCKS 代理使用 Jmeter 非常简单;

  1. 启动您的 SOCKS 代理,例如 在 Linux 上

    ssh -D8080 https://dmz.server

  2. 使用 JVM arg 启动 Jmeter,以对所有连接使用代理

    java -DsocksProxyHost=localhost -DsocksProxyPort=8080 -jar ApacheJMeter.jar


1
投票

这取决于您的编程技能,因为 JMeter 是唯一基于 GUI 的工具。

例如

  • Tsung 以内置代理服务器基准测试支持以及在功能较弱的机器上生成更多负载的可能性而闻名
  • Gadling 有非常好的报告和非常“令人愉快”的基于 Scala 的 DSL
  • Grinder - 这个家伙可以在 TCP 级别记录请求(而其他人仅支持 HTTP)。您需要了解 Python 才能修改和创建 Grinder 脚本。

有关上述工具的更多详细信息,请参阅开源负载测试工具:您应该使用哪一个?一文,希望它有助于选择正确的选项。


0
投票

我注意到通过 -D 对 Socks 代理支持的一件事是,对我来说,“HTTP 请求”采样器不会使用 Socks 代理,除非在“HTTP 请求默认值”配置元素中将“实现”设置为 Java。


0
投票

非常感谢@user8846683。它解决了我的问题。你是山羊!

© www.soinside.com 2019 - 2024. All rights reserved.