【问题标题】:JMeter not adding the soap header or keystoreJMeter没有添加soap标头或密钥库
【发布时间】:2017-05-09 15:48:05
【问题描述】:

我使用的是 JMeter 3.1 版本,我创建了“测试计划”并创建了一个“线程组”,然后添加 HTTP 请求,然后添加“密钥库配置”、“SOAP 消息签名器”和“HTTP 标头管理器”。但是仍然没有签署请求。我得到一个 Response code: 500 Response message: Internal Server Error.

另外,我尝试创建 SOAP/XML-RPC 请求测试计划,也以这种方式得到同样的错误。

提前非常感谢!

婆罗洲

【问题讨论】:

  • 您能分享一下您的测试计划快照吗?谢谢!
  • @NaveenKumar Namachivayam - 在问题部分添加了测试计划快照。
  • @NaveenKumarNamachivayam - 你能帮忙解决我的问题吗?
  • 你能在代理后面打开JMeter试试吗?谢谢!
  • @NaveenKumarNamachivayam - 出现“2017/05/11 12:01:46 错误 - nz.co.breakpoint.jmeter.modifiers.SamplerPayloadAccessor:需要原始帖子正文。”在代理后面运行时出错。

标签: java soap jmeter soap-client jmeter-plugins


【解决方案1】:

我不知道SOAP Message Signer 是什么,但为了在 JMeter 中加密传出的 SOAP 消息,您需要执行以下步骤:

  1. system.properties 文件中(位于 JMeter 安装的“bin”文件夹中)配置您的证书,如下所示:

    javax.net.ssl.keyStoreType=pkcs12    
    javax.net.ssl.keyStore=/path/to/your/certificate.p12
    javax.net.ssl.keyStorePassword=your_certificate_password_here
    
  2. 重启 JMeter 以获取属性

还要确保您的 HTTP 标头管理器已配置为发送 Content-Type header,其值为 application/soap+xml 或您的 Web 服务提供商所要求的任何值。

参考资料:

【讨论】:

  • 我已更新 system.properties,但在读取标题时仍有问题。 WARN o.a.j.c.KeystoreConfig: https.use.cached.ssl.context property must be set to false to ensure Multiple Certificates are used INFO o.a.j.c.KeystoreConfig: Configuring Keystore with (preload: 'True', startIndex: 0, endIndex: 0, clientCertAliasVarName: 'portal3signkeys') INFO o.a.j.u.SSLManager: JmeterKeyStore Location: C:/KeyStore/KStore type JKS INFO o.a.j.u.SSLManager: KeyStore created OK INFO o.a.j.u.SSLManager: Total of 1 aliases loaded OK from keystore 现在出现内部错误 500。
  • ERROR o.a.j.p.h.s.HTTPJavaImpl: readResponse: java.io.IOException: Server returned HTTP response code: 500 for URL: https://bitlb02... ERROR o.a.j.p.h.s.HTTPJavaImpl: Cause: java.io.IOException: Server returned HTTP response code: 500 for URL: https://bitlb02... 2017-05-10 12:04:09,476 INFO o.a.j.p.h.s.HTTPJavaImpl: Error Response Code: 500
  • Http 状态码 500 代表“Internal server error”,请检查您的服务器日志了解故障原因
  • 相同的 URL 在 SOAPUI 中运行良好。如果我已将最新的签名请求表单 SOAP 复制到 JMeter,那么它可以正常工作 5 分钟,在该签名过期后,就会收到此内部错误。我们需要为 header 标志设置一些其他的东西吗?
  • Dmitri T - SOAP Message Signer,它的新插件可用于 3.x JMeter 版本。欲了解更多信息 - github.com/tilln/jmeter-wssecurity/blob/master/README.md
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 2017-04-25
  • 2011-01-20
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多