【问题标题】:Does BeanShell Sampler support an http request and tcp response in JMeter?BeanShell Sampler 是否支持 JMeter 中的 http 请求和 tcp 响应? 【发布时间】:2021-09-02 13:48:54 【问题描述】: 在 Jmeter 中,我想添加一个 beanshell 采样器,它发送 http get 请求并等待 tcp 响应。可能吗?如果没有,还有其他方法吗? 【问题讨论】: 标签: jmeter beanshell 【解决方案1】: Beanshell Sampler 支持您能够以 Beanshell 语言实现的所有功能,因此您只受想象力和/或技能的限制 Since JMeter 3.1 you're supposed to be using JSR223 Test Elements and Groovy language instead of Beanshell 因此,如果您处于 JMeter 脚本评估的早期阶段,请考虑切换到 JSR223 Sampler 和 Groovy 语言,至少从性能角度来看,这是更好的选择 根据OSI model,HTTP 是应用层协议(第 7 级)而 TCP 是传输层协议(第 4 层),因此任何 HTTP 响应都将是 TCP 响应(使用 TCP 协议作为底层传输),因此您将获得无论如何都是 TCP 响应。因此,使用 TCP Sampler(或 HTTP Raw Request 采样器)发送 HTTP 请求是有意义的,这样您将“等待”TCP 响应。 【讨论】: