【问题标题】:Is Jmeter HttpRequest java implementation single threadedJmeter HttpRequest java实现是单线程的吗
【发布时间】:2013-01-08 14:50:46
【问题描述】:

在 jmeter 上查看了有关 http 请求的 java 实现的文档。

API 最适合单线程使用 - 各种设置(例如代理)是通过系统属性定义的,因此适用于所有连接。

这个说法令人困惑。这是否意味着如果你在 ThreadGroup 中放置 100 个线程,你实际上只有一个 java 线程?一个线程到多个连接?或者它意味着别的东西。

我以为Jmeter是为了压力测试创建多个java线程。我们希望利用具有多个 Java 线程的多个处理器进行压力测试。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    这是否意味着如果你在 ThreadGroup 中放置 100 个线程,你实际上只有一个 java 线程?

    不,但我同意这令人困惑。 100 个线程意味着最多 100 个并发连接。

    文档说,由于 Java HTTP API 是通过系统属性配置的,因此它最适合单线程应用程序。在多线程环境中,很难仅将设置应用于单个线程,因为系统属性是全局的。

    HTTPClient 采样器(您应该更喜欢它)没有这样的限制,因为一切都是基于连接显式配置的。

    【讨论】:

    • 我理解 100 个线程意味着最多 100 个并发连接?但只是想确认 100 个线程是否意味着 100 个活动 Java 线程?您还可以解释一下为什么这是最好的单线程应用程序吗?据我所知,大多数 sevlet 容器都是多线程的,这个实现的用例是什么,将其设置为默认配置很奇怪
    • @ShaozhenDing:是的,100 个线程意味着 100 个 Java 线程,每个线程都启动一个新的 HTTP 连接。再次重申,HTTP Java API 完全可以在多线程应用程序中运行,没有任何问题!只是它使用系统范围的配置,因此很难在每个线程的基础上进行细粒度的配置。
    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多