【问题标题】:Apache JMeter recording issue 403 Apache TomcatApache JMeter 记录问题 403 Apache Tomcat
【发布时间】:2015-01-20 17:44:25
【问题描述】:

我的应用程序可以通过 Safari 浏览器访问,但是当我使用 JMeter 记录它时,在 SSO 身份验证之后,我收到 403 访问被拒绝。

这似乎是证书相关的问题,因为在录制时,浏览器提示证书不受信任,我点击继续。

服务器是 Apache Tomcat。

我使用 JMeter 2.11,在录制时,我使用的是 HTTPS 代理,它在 bin 目录中生成 CA 证书。

我也尝试在 Firefox 中安装证书并尝试过,但没有成功。

【问题讨论】:

  • 当你在浏览器中设置手动代理配置时,除了HTTP-80之外,你是否还设置了SSL代理,然后通过同一个8080端口过滤?
  • 是的,我设置了 SSL 代理并通过同一个端口路由它(在手动代理设置中)

标签: apache tomcat proxy certificate jmeter


【解决方案1】:

这是我使用 Jmeter 测试 SSL 站点的方法:

  1. 我推荐使用 Java 1.7.0_xx
  2. 克隆此项目并从中运行 Jmeter: https://github.com/djangofan/run-jmeter-with-plugins-via-build-tools
  3. 打开浏览器,点击您要测试的 https (SSL) 站点。
  4. 如果站点是 https 则浏览器将显示一个“LOCK”图标 指定其安全性。
  5. 打开“证书信息”并导出 .pem 或 .der 文件形式的证书。
  6. 在用于启动 Jmeter 的 JDK 的“jre/lib/security”文件夹中,编辑 security.policy 文件。注释掉上面写着的行: #jdk.certpath.disabledAlgorithms=MD2, RSA keySize
  7. 现在使用 java keytool.exe 将导出的文件转换为 .jks keytool -importcert -alias mycert -file exportsFile.der -keystore jmeterTrustedKeystore.jks -storepass changeit
  8. 重新启动或重新打开 Jmeter 并使用选项 → SSL 管理器菜单加载 .jks 密钥库。它应该会提示您输入“changeit”密码,然后 Jmeter 会记住它。
  9. 创建一个新的 SSL 请求,现在应该 成功。

【讨论】:

    【解决方案2】:

    试试Recording HTTPS Traffic with JMeter's Proxy Server 指南中的以下建议:

    1. 将您的浏览器配置为所有协议的用户 JMeter 代理
    2. 清除浏览器的历史记录、缓存、cookies等。

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 2011-08-29
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 2011-07-04
      • 2018-12-27
      相关资源
      最近更新 更多