项目简介
本项目是基于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】