zjtest 短连接高并发测试工具

Windows平台轻量级HTTP GET短连接压测工具 | 支持实时监控TPS/延迟 | 输出多维度性能指标

一、工具介绍 免费下载

zjtest 是基于 Windows 平台开发的命令行工具,专为 HTTP 短连接场景设计高并发测试,适用于 Web 服务器、API 接口的性能验证。工具核心特性:

二、使用前提

1. 运行环境

2. 工具获取

已编译为 zjtest.exe 可执行文件,直接放到任意目录即可运行。

三、使用方法

1. 基本语法

zjtest -t <测试时长(秒)> -c <并发数> <目标URL>

2. 参数说明

参数 必填 说明 示例
-t 测试总时长,单位:秒 -t 10 表示测试10秒
-c 并发数,即同时发起请求的客户端数 -c 30 表示30个并发连接
目标URL 待测试的HTTP地址(仅支持http协议) http://127.0.0.1:3000 或 http://www.xxx.com/api

3. 完整示例

示例1:测试本地3000端口服务,10秒时长,30并发

zjtest -t 10 -c 30 http://127.0.0.1:3000

示例2:测试远程接口,60秒时长,50并发

zjtest -t 60 -c 50 http://www.5a8.com/api/test

4. 运行步骤

  1. 打开 Windows 命令提示符(CMD)或 PowerShell
  2. 切换到 zjtest.exe 所在目录(如:cd D:\tools)
  3. 输入上述命令并回车执行
  4. 等待测试结束,查看实时输出和最终报告

四、输出结果说明

1. 实时输出

测试过程中每秒输出一次实时数据,示例:

Requests: 125, requests per second: 12, mean latency: 2.5 ms
Requests: 248, requests per second: 13, mean latency: 2.8 ms

2. 最终报告

测试结束后输出完整报告,核心指标说明:

Completed requests:成功完成的总请求数
Total errors:总错误数(连接失败/发送失败/接收失败等)
Total time:实际测试时长(秒)
Mean latency:所有请求的平均延迟(毫秒)
Effective rps:有效每秒请求数(总请求数/测试时长)

延迟百分位说明(核心性能指标):

五、注意事项

六、常见问题

Q1:运行时提示"仅支持http协议的URL"?

A:目标URL必须以 http:// 开头,不支持 https:// 或省略协议的写法。

Q2:错误数过高,几乎没有成功请求?

A:检查目标服务是否启动、端口是否正确、防火墙是否拦截,或尝试本地访问目标URL验证可用性。

Q3:并发数设置100,但TPS没有线性提升?

A:可能是测试机(客户端)性能瓶颈,或目标服务已达到性能上限,建议降低并发数或优化目标服务。

Q4:运行时CPU占用100%?

A:工具默认无请求间隔,高并发下CPU占用较高,可修改源码中 Sleep(1) 注释取消(增加1ms间隔)后重新编译。