压测工具使用教程
注意事项
- 压测工具禁止在生产环境上进行测试
- 压测工具会修改默认密码和登录策略
- 压测工具大版本适用所有小版本产品,存在特殊小版本时,会通过远程/离线包升级解决
压测步骤说明
一般情况下,压测步骤为:
创建压测用户
- Web访问压测工具(部署压测环境的地址),端口号与配置文件保持一致,默认8080端口
- 登录账户:admin,密码:edoc2
- 点击创建用户Job
- 点击Build with Parameters 填写构建参数
- 参数说明:
test_urls:测试环境地址,输入IP或者是域名
protocol:测试环境协议,默认http,如果部署了SSL证书,需要修改为https
port:测试环境端口,默认80
user_num:选择创建多少用户,默认1000,推荐2000
create_team_user:选择是否创建团队测试的账号,默认创建201个账号,包含团队压测使用账号:Team
team_members:团队成员数量,用于测试团队库相关接口,最大值200
create_person_user:选择是否创个人库测试账号,默认账号:Person
account:创建账号使用的账号,需要有创建组织的权限
password:创建用户使用的账号密码
user_distribution:创建的用户分布方式,多个部门时,默认一个部门下20个用户 - 开始构建
点击开始构建按钮,开始创建用户,构建期间测试环境禁止登陆admin用户
- 点击Build History 查看构建结果
创建测试数据
-
点击创建测试数据job
-
点击Build with Parameters 填写构建参数
-
参数说明:
test_urls:测试环境地址
protocol:测试环境协议,选择http或者是https
port:测试环境端口,默认80
modules:选择要创建测试数据的模块,即压测哪些模块就选择创建哪些模块的测试数据
file:选择文件预览、文件下载使用的文件,默认是100KB的word文件
region_folder:分区域文件夹ID,测试前需要设置好分区域规则
data_number:创建压测数据的数量,例如:填写2000时,会创建2000个文件用于文件预览测试
threads:创建测试数据时启动的线程数量,线程数量越多,创建速度越快,同时服务器压力也越大
account:创建企业库数据使用的账号
password:创建企业库数据使用账号的密码 -
开始构建
点击 开始构建 按钮 开始创建测试数据,创建测试数据期间,测试环境禁止使用
-
点击Build History查看构建结果
执行单接口压测
-
点击单接口压测job
-
点击Build with Parameters 填写压测参数
-
参数说明:
test_urls:压测环境地址,填写IP或者域名
thread_nums:并发数量,可填写多个,中间用逗号隔开
test_time:压测执行时间,单位秒
protocol:压测环境协议,http/https
port:压测环境端口
modules:选择要压测的模块,可多选
file:测试上传时选择要上传的文件
clear_data:是否要清理之前压测产生的数据,包括测试报告 -
点击开始构建,执行压测
执行混合场景压测
- 点击混合场景并发job
- 点击Build with Parameters 填写压测参数
- 参数说明:
test_urls:压测环境地址,填写IP或者域名
thread_nums:并发数量
test_time:压测执行时间,单位秒
protocol:压测环境协议,http/https
port:压测环境端口
modules:选择混合场景中要同时压测的模块
proportion:并发数量比例,如果所选功能全部按照相同并发,则比例只需要填写1:1即可,如果要按照不同的比例进行并发,请将比例填写完整,例如勾选了4个功能:1:2:3:4
file:测试上传时选择要上传的文件
clear_data:是否要清理之前压测产生的数据,包括测试报告 - 点击开始构建,执行压测
查看压测报告
-
浏览器访问压测客户端18080端口,进入对应的目录,点击对应的测试压测报告,查看详情
-
进入log目录,查看错误日志
部署监控(可选,需要在压测前部署)
-
点击监控部署job
-
点击Build with Parameters,填写参数
-
参数说明:
Monitor_Type:监控类型,可选:System(系统资源监控)、Container(容器资源监控)、Mysql(mysql数据库监控)、Redis(中间件Redis监控)、ES(中间件ES监控)、RabbitMQ(中间件RabbitMQ监控)
Address:服务器地址、mysql地址、redis地址、es地址、RabbitMQ地址
port:服务器ssh端口、mysql数据库端口、redis端口、es端口、RabbitMQ端口
User:服务器ssh账号、mysql数据库账号、RabbitMQ账号
Password:服务器ssh密码、mysql数据库密码、redis密码、RabbitMQ密码 -
点击开始构建,进行监控部署
-
Web访问压测机3000端口,默认账号密码:admin/edoc2
-
查看监控仪表盘
-
展开对应的分组,即可查看监控详情