使用radclient并行发送多请求遇问题:-p参数未生效求助
问题排查与解决
核心原因分析
radclient的-p <num_requests_in_parallel>参数生效的前提是你的输入文件radius.txt中包含多条独立的请求条目。如果文件内只有1条请求模板,即使设置-p 5,也只能并发发送这1条(实际等同于串行重复),不会生成5个真正的并行请求。
具体排查与解决步骤
- 检查
radius.txt内容:打开文件确认是否有至少5条不同的Radius请求条目(比如每条对应不同的User-Name属性)。如果只有1条,添加足够多的独立请求条目后再测试。 - 明确
-p与-n参数的差异:-n <count>:重复发送同一条请求指定次数,默认是串行执行,和并发机制无关。-p <count>:设置并发处理的请求数,仅当输入文件包含多条请求时才会生效,同时发送count条不同的请求。
- 确认命令格式正确性:你的命令格式本身没问题,正确写法如下:
radclient -f radius.txt -p 5 -x 172.16.10.135 auth testing123 - 验证
radclient版本:部分旧版本的radclient对并发参数支持不完善,可执行radclient -v查看版本,若版本较旧建议升级到最新稳定版。
测试验证
修改radius.txt,添加5条不同的请求条目后执行原命令,此时终端会同时输出多条请求的收发日志,服务器端也会收到5个并行请求。
内容的提问来源于stack exchange,提问作者swapneil
相关产品推荐
相关产品推荐

