首页主机资讯jmeter在centos上如何配置代理

jmeter在centos上如何配置代理

时间2025-11-28 12:05:04发布访客分类主机资讯浏览357
导读:在 CentOS 上配置 JMeter 的代理 一 前置检查 确保已安装 Java 并可用:执行 java -version 验证。 下载并解压 Apache JMeter(建议放置在如 /opt/jmeter),确保 bin/jmete...

在 CentOS 上配置 JMeter 的代理

一 前置检查

  • 确保已安装 Java 并可用:执行 java -version 验证。
  • 下载并解压 Apache JMeter(建议放置在如 /opt/jmeter),确保 bin/jmeter 可执行。
  • 若需录制 HTTPS,后续需导入 JMeter 生成的 CA 证书 到浏览器。

二 方式一 浏览器流量录制使用 HTTP(S) Test Script Recorder(推荐)

  • 启动 JMeter:在 JMeter 安装目录执行 bin/jmeter
  • 添加元件:
    • 在测试计划上右键,添加 线程组
    • 在线程组下添加 HTTP 请求默认值(可选,便于统一管理被测域名/端口)。
    • 在线程组下添加 录制控制器(用于存放录制的请求)。
    • 在左侧“工作台”添加 HTTP(S) Test Script Recorder(旧版本为“HTTP 代理服务器”)。
  • 配置代理录制器:
    • 设置 端口(默认 8080,确保未被占用)。
    • 设置 目标控制器(选择上面的录制控制器)。
    • 根据需要启用 分组 选项,便于脚本管理。
  • 启动与证书:
    • 点击“启动”,JMeter 会启动本地代理;如提示生成 CA 证书,按指引生成并保存(通常在 JMeter 的 bin 目录)。
  • 配置浏览器代理:
    • 将浏览器代理设置为 127.0.0.1:8080(HTTP/HTTPS 均指向该地址与端口)。
    • 录制 HTTPS 时,将 JMeter 生成的 CA 证书 导入浏览器受信根证书库,否则会出现安全连接错误。
  • 验证:在浏览器中操作目标系统,JMeter 录制控制器下将出现对应的 HTTP 请求。

三 方式二 让 JMeter 发出的请求走上游代理(系统/测试级代理)

  • 全局环境变量方式(影响本机命令与部分工具):
    • 编辑 /etc/profile/etc/profile.d/proxy.sh,加入(按需替换代理地址与端口):
      • export http_proxy=http://user:password@proxy.example.com:8080
      • export https_proxy=http://user:password@proxy.example.com:8080
      • export no_proxy=localhost,127.0.0.1,.example.com
    • 使配置生效:source /etc/profile
    • 说明:部分工具(如 wget/curl)会读取上述变量;JMeter 在部分网络库下也可能读取。
  • JMeter 配置文件方式(仅影响 JMeter 自身发起的请求):
    • 编辑 bin/jmeter.properties,添加或修改:
      • http.proxyHost=proxy.example.com
      • http.proxyPort=8080
      • https.proxyHost=proxy.example.com
      • https.proxyPort=8080
      • http.nonProxyHosts=localhost|127.0.0.1|*.internal
    • 保存后重启 JMeter 生效。
  • 仅对单个线程组/请求生效(更细粒度):
    • 在线程组或 HTTP 请求 元件中,勾选 Use Auto-Detected Proxy,或手动填写 HTTP Proxy Host/Port;对 HTTPS 同样填写代理主机与端口。

四 常见问题与排查

  • 端口冲突:启动录制时报端口被占用,修改 HTTP(S) Test Script Recorder 的端口(如改为 8888),并同步修改浏览器代理端口。
  • HTTPS 录制失败:未导入 JMeter CA 证书 或证书不受信任,按提示重新生成并导入浏览器受信根证书库。
  • 本机访问外网不通:确认环境变量或 jmeter.properties 中的代理地址、端口、认证信息正确;必要时在 no_proxy 中排除内网域名/地址。
  • 命令行运行:非 GUI 模式同样遵循上述代理配置(环境变量或 jmeter.properties),执行如:bin/jmeter -n -t test.jmx -l result.jtl

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: jmeter在centos上如何配置代理
本文地址: https://pptw.com/jishu/758890.html
centos中weblogic如何设置定时任务 CentOS上Kubernetes的最佳性能调优参数是什么

游客 回复需填写必要信息