目录:导读
前言
Jmeter测试TCP接口
1、TCP接口结构
TCP接口:只有ip和port
传参数据类型根据开发定义的类型
需要添加一个ascii码的十进制字节结束符,tcp才会关闭
2、TCP接口环境搭建
在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java -jar testfan-tcp-server.jar
![](https://file.jishuzhan.net/article/1716646879644618753/ba82814b59c471dea7c22d2fc678af17.webp)
3、Jmeter测试tcp接口
1)添加tcp取样器
![](https://file.jishuzhan.net/article/1716646879644618753/669130a5fc552e2c2653f77317f404ae.webp)
2)填写参数
![](https://file.jishuzhan.net/article/1716646879644618753/5947bead67b5c85564b74d90275d5aae.webp)
3)添加接口请求结束的标识符
先调试脚本,查看响应的最后返回的字符,然后对照ascii码,转换成10进制的字节数
![](https://file.jishuzhan.net/article/1716646879644618753/f7a68036267634765ebbedf4b755780e.webp)
![](https://file.jishuzhan.net/article/1716646879644618753/1b5c232abd6214ada3261b87e0e499df.webp)
![](https://file.jishuzhan.net/article/1716646879644618753/1d4c0ad4bf36df3da5cb1fa446af9f0a.webp)
4)再次调试脚本
![](https://file.jishuzhan.net/article/1716646879644618753/bc3afd140151984178bbbf587b9a6fb1.webp)
Jmeter测试websocket接口
1、Websocket接口原理
打开网页:从http协议,升级到websocket协议,请求简历websocket连接;
服务器返回建立成功成功;
客户端向服务端发送匹配请求;
服务端选择一个客服上线;
服务器返回客服id;
客户端向服务器发送消息;
服务器推送消息给指定的客服;
服务器向客户端推送回执消息;
客服向服务器推送消息给服务端;
服务端推送消息给指定客户端;
服务端给客服推送消息回执;
![](https://file.jishuzhan.net/article/1716646879644618753/fc565c252c873d6804643aa05b13355f.webp)
2、环境准备
在插件管理器中安装:WebSocket Samplers by Peter Doornbosch插件
![](https://file.jishuzhan.net/article/1716646879644618753/c6c8394978e720486b090d17851b3870.webp)
3、Jmeter测试websocket实战
1)建立websocket链接
![](https://file.jishuzhan.net/article/1716646879644618753/9f6b59f649456d3355c47317a4e75783.webp)
![](https://file.jishuzhan.net/article/1716646879644618753/2b3ee5859bcd0e66f366895b6a93513a.webp)
![](https://file.jishuzhan.net/article/1716646879644618753/ef5f8d088d3e9c70d8a5108171981b6d.webp)
2)建立匹配链接
选择既可以发送消息,也可以接收消息的:WebSocket request-response Sampler
选择以存在的链接
选择文本内容形式
输入匹配请求消息体
![](https://file.jishuzhan.net/article/1716646879644618753/9431f64be10537f9b7b536e972f1d746.webp)
![](https://file.jishuzhan.net/article/1716646879644618753/2f2c2eb8af6e0c8d9d2b68b4bda0f5bb.webp)
3)提取客服id
![](https://file.jishuzhan.net/article/1716646879644618753/5ba29a885c73565133c5729d53c2cef2.webp)
4)给客服发送消息
![](https://file.jishuzhan.net/article/1716646879644618753/8a436163566caecdb40145d9242d20c8.webp)
5)接收消息
建立一个只读类型的链接
由于未知对方何时回复,可以把等待响应时间设置长一点
![](https://file.jishuzhan.net/article/1716646879644618753/0767660bf29adba68bfcc2498eb0e64e.webp)
6)关闭链接
![](https://file.jishuzhan.net/article/1716646879644618753/821adfb9a831de7f79550ac4f246afc2.webp)
7)调试脚本
![](https://file.jishuzhan.net/article/1716646879644618753/c6eecdbf65fd0d3c3ef43fcf83700344.webp)
|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
![](https://file.jishuzhan.net/article/1716646879644618753/21025045b563e3fc741d119ba3c914b8.webp)
二、接口自动化项目实战
![](https://file.jishuzhan.net/article/1716646879644618753/6cee4f7b2d15352d9ebc97b5b762b30c.webp)
三、Web自动化项目实战
![](https://file.jishuzhan.net/article/1716646879644618753/29c6b1b2d25e576e04734060bb926025.webp)
四、App自动化项目实战
![](https://file.jishuzhan.net/article/1716646879644618753/fedab1b7e30ed2d1f323fcb441bf4279.webp)
五、一线大厂简历
![](https://file.jishuzhan.net/article/1716646879644618753/c6a7ded605464aa4fadc019584462a45.webp)
六、测试开发DevOps体系
![](https://file.jishuzhan.net/article/1716646879644618753/fea6593c01446651236b38cd99ce07bf.webp)
七、常用自动化测试工具
![](https://file.jishuzhan.net/article/1716646879644618753/0cf025df3d69e1102a7e262dbd5b0c45.webp)
八、JMeter性能测试
![](https://file.jishuzhan.net/article/1716646879644618753/99a4be23134c48f2d63c449d349b8513.webp)
九、总结(尾部小惊喜)
生命的价值在于不断前行的过程,尽管路途充斥艰辛和困惑,但只要坚持奋斗,终有一天,你将跨越成功的门槛,收获属于自己的荣耀和辉煌!
每个人都有无限的潜力,只要愿意去拼搏和奋斗,就能够获得突破与成长。相信自己,坚持不懈,你一定能创造出令人惊艳的辉煌!
成功不是终点,而是一段永不停歇的旅程。勇往直前,追寻梦想的脚步,坚持奋斗,你将书写出属于自己的壮丽人生篇章!