所有Agent端都准备就绪

Agent端如下状态
分布式压测操作说明_上传
每次测试完成后,需要检查所有Agent端的状态,如果有Starting状态的,需要使用Ctrl+c结束进程,再重新启动Agent
分布式压测操作说明_服务器_02

准备测试脚本和数据

1.在所有的Agent端中,在同一位置创建好相同的目录,控制机也可以作为一台Agent来使用
例如:在A服务器的/opt下新建“test”文件夹;在B服务器的/opt下也新建“test”文件夹,用来存放测试数据

2.将user1000.csv里面的数据分割,例如有5台压测机,则把里面的数据分割为5份,即:
第一台服务器的user1000.csv中只有test1-200的数据
第二台服务器的user1000.csv中只有test201-400的数据
第三台服务器的user1000.csv中只有test401-test600的数据
以此类推....准备好其他压测机的user1000.csv数据,并将它们分别上传到上面创建的文件夹中

3.将参数化的文件分别上传到Agent服务器的test文件夹中(就是1里面创建的文件夹)
例如:测试文件上传,需要将要上传文件的目标文件夹ID、要上传的文件都分别上传到所有的Agent服务器上

4.修改测试脚本

  • 修改并发数量和执行时间
    分布式压测操作说明_文件上传_03
  • 修改测试环境
    分布式压测操作说明_xml_04
  • 修改上传的文件夹ID参数化文件,只需要修改文件存放位置即可
    分布式压测操作说明_文件上传_05
    文件内容示例:
    分布式压测操作说明_文件上传_06
  • 修改测试账号参数化文件
    分布式压测操作说明_xml_07
  • 修改上传文件信息请求参数
    分布式压测操作说明_上传_08
    fileName:文件名,只修改后缀名即可
    size:文件大小,按照实际情况修改,单位字节
    type:上传文件类型,参考以下值
Word:application/vnd.openxmlformats-officedocument.wordprocessingml.document
Excel:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
PPT:application/vnd.openxmlformats-officedocument.presentationml.presentation
TXT:text/plain
压缩包:application/octet-stream
  • 修改上传文件流请求参数
    分布式压测操作说明_数据_09
    name:文件名,只修改后缀名即可
    type:上传文件类型,参考以下值
Word:application/vnd.openxmlformats-officedocument.wordprocessingml.document
Excel:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
PPT:application/vnd.openxmlformats-officedocument.presentationml.presentation
TXT:text/plain
压缩包:application/octet-stream

size:文件大小,按照实际情况修改,单位字节
fileName:文件名,只修改后缀名即可
blockSize:块大小,修改为文件大小,按照实际情况修改,单位字节

  • 修改上传文件流中的文件参数
    分布式压测操作说明_数据_10
    选中上传文件流请求,切换到文件上传标签,修改文件的实际位置
  • 保存测试脚本
    选中线程组,点击保存按钮
    分布式压测操作说明_上传_11
    5.将测试脚本上传到控制机上
    6.进入到控制机的jmeter/bin目录下,执行以下命令 启动所有agent客户端
./jmeter -n -t /opt/test/文件上传.jmx -r -l /opt/test/文件上传.jtl

7.生成测试报告
进入到控制机的jmeter/bin目录下,执行以下命令,生成测试报告

./jmeter -g /opt/test/文件上传.jtl -o /opt/test/文件上传