在JMeter中为整个运行维护相同的TCP连接

在JMeter中为整个运行维护相同的TCP连接,tcp,jmeter,Tcp,Jmeter,我的测试计划中有500个线程,持续时间设置为20分钟。500个用户创建了37000个示例,其中包含37000个TCP连接。Jmeter为它发送的每个新请求创建一个新的连接。我们需要500个用户创建500个TCP连接,这500个连接应该在整个运行过程中保持。 请建议我如何在JMeter中实现这一点 最简单的选项是sampler,它有保持连接打开复选框,这样您就可以在一系列TCP请求中为虚拟用户重新使用相同的连接 您可以使用“重新使用连接”选项安装HTTP原始请求采样器 如果选择了“重复使用连接”

我的测试计划中有500个线程,持续时间设置为20分钟。500个用户创建了37000个示例,其中包含37000个TCP连接。Jmeter为它发送的每个新请求创建一个新的连接。我们需要500个用户创建500个TCP连接,这500个连接应该在整个运行过程中保持。
请建议我如何在JMeter中实现这一点

最简单的选项是sampler,它有
保持连接打开
复选框,这样您就可以在一系列TCP请求中为虚拟用户重新使用相同的连接

您可以使用“重新使用连接”选项安装HTTP原始请求采样器

如果选择了“重复使用连接”,则连接将在 相同线程中的采样器,前提是具有完全相同的主机名 使用字符串和端口。将使用不同的主机/端口组合 不同的连接,以及不同的线程。如果两者都“重复使用” 选择“连接”和“关闭连接”时,将打开插座 运行采样器后关闭。在下一个采样器上,另一个插座 将创建。您可能希望在每个端口的末尾关闭一个套接字 线程循环。如果检测到错误-或未选择“重复使用连接” 已选择-插座已关闭。另一个套接字将在上重新打开 下一个样本


谢谢你的回复!我已经下载了这个,并在我的脚本中应用了它。但是,我在响应中看到错误400和无效头。我已经给出了我的主机名、TCP端口,并保持连接处于打开状态。请帮助我,我没有足够的心灵感应能力在没有看到至少你的请求的情况下猜出什么是错误的,所以我建议只捕获2个请求:一个来自普通TCP采样器,另一个来自HTTP原始请求,使用嗅探工具,如,然后修改后一个配置以匹配第一个OK。如果您能告诉我我需要在请求数据字段中保存哪些信息,这将对我很有帮助。与TCP采样器相同