jmeter进行TCP测试

1、创建线程组

2、创建TCP取样器配置


tcp取样器配置

其中1是非常重要的,这个是请求结束标志位的ascii码。

我刚开始就是这个没弄明白,所以调用后一直是500超时。

问开发,开发也不清楚,他说没有写这个字符。我测试的tcp返回如下,我试了C不行,逗号不行,后来同组测试同学说试试回车,还真是。。。


回执结构


然后创建tcp取样器,取样器勾选re-use-connection。

然后发送的文本,因为我要测试性能,所以把里面有些数据参数化了。


然后就是关于服务器监控这块,我最开始用的jmeter版本是5.4.

安装了监控插件后执行总报错,后来查阅了资料说是版本太高,于是降为3.1,就可以了。

参考文章:https://www.cnblogs.com/whitewasher/p/8205199.html

另外服务器端serveragent的安装,用4444端口不行,后来就改为5555端口就好了,原因未知。

修改命令如下:

[root@test-esim-182 ServerAgent-2.2.3]# java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5555 --tcp-port 5555

INFO    2021-08-19 16:18:03.055 [kg.apc.p] (): Binding UDP to 5555

INFO    2021-08-19 16:18:04.059 [kg.apc.p] (): Binding TCP to 5555

INFO    2021-08-19 16:18:04.067 [kg.apc.p] (): JP@GC Agent v2.2.3 started

INFO    2021-08-19 16:18:48.514 [kg.apc.p] (): Accepting new TCP connection

INFO    2021-08-19 16:18:51.622 [kg.apc.p] (): Closing TCP connection

INFO    2021-08-19 16:41:27.676 [kg.apc.p] (): Accepting new TCP connection

INFO    2021-08-19 16:41:27.684 [kg.apc.p] (): Yep, we received the 'test' command

INFO    2021-08-19 16:41:27.689 [kg.apc.p] (): Starting measures: cpu:

INFO    2021-08-19 16:41:31.755 [kg.apc.p] (): Client disconnected



然后本机连接试试:

telnet  服务器ip   5555

你可能感兴趣的:(jmeter进行TCP测试)