查看了 jmeter 的文档,说明了 http 请求的 java 实现。
该 API 最适合单线程使用 - 各种设置(例如代理)是通过系统属性定义的,因此适用于所有连接。
这个说法令人困惑。这是否意味着如果您在 ThreadGroup 中放入 100 个线程,实际上只有一个 java 线程?只有一个线程到多个连接?或者它意味着别的东西。
我以为Jmeter是为了创建多个java线程来进行压力测试。我们希望利用具有多个 Java 线程的多个处理器进行压力测试。
请您参考如下方法:
Does this mean if you put 100 threads in ThreadGroup, you only have actually one java thread?
不,但我同意这很令人困惑。 100 个线程意味着最多 100 个并发连接。
文档称,由于 Java HTTP API 是通过系统属性配置的,因此它最适合单线程应用程序。在多线程环境中,很难仅将设置应用于单个线程,因为系统属性是全局的。
HTTPClient 采样器(您应该更喜欢)没有这样的限制,因为所有内容都是显式配置的并且基于连接。