项目简介
本项目是基于C#开发的多线程压力测试工具,可模拟大量用户并发访问,用于测试服务器性能。支持自定义测试脚本、配置文件以及多线程执行,能记录测试详细数据并生成测试报告。
项目的主要特性和功能
- 多线程测试:支持多线程并发执行测试用例,模拟大量用户同时访问服务器。
- 自定义脚本:用户可编写自定义测试脚本,放于
Case目录,通过配置文件指定执行。 - 配置灵活:利用
.exe.config文件详细配置,涵盖测试步骤、签名密钥、并发用户数、请求次数等。 - 性能记录:内置计时器记录每次请求执行时间,计算平均、最小和最大执行时间,排除极端值影响。
- 错误处理:记录并统计测试过程中的错误数量,输出详细测试结果。
- 网络通信:支持TCP和HTTP协议的网络通信,能处理异步连接、发送和接收数据。
安装使用步骤
1. 配置文件
修改项目根目录下的.exe.config文件,按需配置以下键值:
- CaseStep.Type.Format:脚本的命名空间+类型。
- Test.SignKey:请求的签名验证Key。
- Test.EncodePwdKey:登录密码加密Key。
- Test.Url:游戏服务器地址。
- Test.ThreadNum:开启的用户并发数。
- Test.Runtimes:每个请求发起的次数。
- Test.Pid、Test.Uid、Test.UserPwd:用户的帐号密码。
- Test.Steps:测试的协议接口,格式为"协议ID=请求次数,协议ID=请求次数"。
2. 编写测试脚本
在Case目录下编写测试脚本,可参考Step100示例。
3. 运行测试
打开命令行,导航到项目目录,运行主程序。
bash
cd ZyGames.Test.App
dotnet run
4. 查看结果
测试完成后,结果将输出到控制台和日志文件中,用户可根据输出信息分析测试结果。
通过以上步骤,用户能快速配置和运行压力测试,评估服务器的性能和稳定性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】