0

86 阅读1分钟
  1. JDK installation。# 必须
  2. create-rmi-keystore 生成可能分布式压测需要用到的配置。比较麻烦,还是编辑 jmeter.properties 文件算了, 调整参数 server.rmi.ssl.disable=true 禁用 ssl。。。# 必须,推荐禁用ssl(这个应该只影响压测机之间的ssl,和被压测的服务器ssl应该没关系)
  3. 编辑 jmeter.properties, remote_host 属性。分布式压测的客户端IP地址。GUI, CLI 上就可以选择使用哪个IP的客户端发起负载。# 必须
  4. config start .bat .sh script heapsize。 编辑 jmeter.sh, .bat 启动文件脚本的 heapsize 属性,分更多内存给 JVM 创建负载资源。#推荐
  5. 设置 JMETER_HOME 加到系统环境变量, 路径就是 jmeter文件夹地址。# 必须,不然 jmeter-server起不来
  6. run jmeter-server。./jmeter-server 客户端机器开启,启动后接收GUI, CLI 的 jmeter 脚本指令,进行压测的发起。# 必须,分布式压测的话就是由多个 jmeter-server node 当做负载发起方。
  7. run in cli。
jmeter -n -t .\www.jmx -l www -o ./report_directory -e -r
# 解释 -l log输出文件名
# -o 输出日志文件夹位置
# -r remote_host 配置的机器全都启动

压测需使用 cli 模式运行 -t 执行运行的脚本, -l 指定输出的测试结果数据, -o 指定导出的目录, -n cli 模式, -e 生成报告, -r 所有远程机跑该脚本。

也可以通过 GUI 启动 jmeter 选择要通过哪些机器发起负载。此时GUI作为控制模块,实际负载由开启 jmeter-server 的机器执行

文档: jmeter.apache.org/usermanual/…