我知道这不是一个直接的“开发”问题,但我需要此信息来测试开发项目,所以我认为有人可能遇到了类似的问题。
我将测试一个运行TCP服务器的软件,并根据发送的命令回复一些答案。我会测试软件,如果它不能很好地工作,我就不想编写代码。所以我想发送这些命令并测试驱动服务器软件。
如何使用 Linux 盒子实现此目的?
来自带有 dd 的 bash:
dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port
甚至和猫一起:
cat < /dev/urandom > /dev/tcp/$target_host/$port
netcat 或 telnet,我过去曾使用过这两种工具来测试基于简单文本的协议。
netcat
听起来期望可能就是你想要的。有多种脚本语言的实现,您可以编写脚本并断言请求/服务器响应以及适当的超时、错误处理等。