javascript - 如何在Jmeter中使用TCP采样器

标签 javascript java performance groovy jmeter

我正在使用 TCP 采样器向服务器发送文本,但收到以下错误“响应代码:500 响应消息:java.net.SocketTimeoutException:连接超时” 我还尝试 JSR223sampler 来检查连接,即使服务器未连接,也会抛出相同的错误

`def sock =new Socket();
sock.setSoTimeout(100000);
sock.connect(new InetSocketAddress("ip",port));
if(sock.isConnected()){
    log.info('Connected');
}
else{
    log.info('server is not connected');
}

, 我需要在System.properties文件/Jmeter.bat文件中添加任何配置

查找屏幕截图以供引用

enter image description here

最佳答案

您需要确保您的计算机可以连接到指定的主机/端口组合,一旦连接,您可以使用 telnet client 进行验证 - 您应该能够使用 JMeter 的两种方法来完成此操作。

我将在进一步的示例中使用 echo.websocket.org 主机和端口 80:

enter image description here

如您所见,我可以使用 telnet 客户端连接到该主机,因此我应该能够使用 JMeter 执行相同的操作:

enter image description here

您可能还会发现 How to Load Test TCP Protocol Services with JMeter 指南很有用

如果您无法使用 telnet 连接主机/端口组合,则主机已关闭或无法访问(即您位于网络 firewall 后面,如果是这种情况,您将需要拥有 TCP Proxy )

关于javascript - 如何在Jmeter中使用TCP采样器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61618148/

相关文章:

javascript - 谷歌地图MarkerClusterer不聚类

javascript - Kubernetes Javascript 客户端库适用于本地但不适用于 GKE

java - Thread.sleep(1000) 在 Swing 中不起作用

java - BigInteger 大小的最小值

java - 线程/处理程序错误 - 尚未发布指定的消息队列同步屏障 token

python - 根据值对列表进行编号的更优雅的方法

javascript - 如何查找和更新对象数组中的值?

javascript - 如何通过ldapjs修改memberOf字段

java - 比较动态 ArrayList 和 ArrayList!并删除动态数组中不存在的元素

php - Apache 和 MySQL 的 php 输出缓冲的性能影响