Document

压测工具使用教程

注意事项

  • 压测工具禁止在生产环境上进行测试
  • 压测工具会修改默认密码和登录策略
  • 压测工具大版本适用所有小版本产品,存在特殊小版本时,会通过远程/离线包升级解决

压测步骤说明

一般情况下,压测步骤为:

创建压测用户

  • 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

  • 查看监控仪表盘

  • 展开对应的分组,即可查看监控详情

posted @ 2024-10-28 18:07  lsepi  阅读(27)  评论(0编辑  收藏  举报