设置Jmeter来做HTTPS

381*_*172 12 ssl https jmeter

我正在使用jmeter 2.7进行负载测试.当我们开始使用的网址是简单的http.现在我们已经转向HTTPS了.有人可以告诉我如何在jmeter中启用ssl吗?我确实通过jmeter手册并从system.properties中取消了SSL部分(现在所有SSL行:())的注释,并且还在Http Request sampler - > Http Request下将协议更改为HTTPS,但仍然没有成功.我是迷失了如何在jmeter中设置ssl url的任何帮助?有人可以指点我的链接?

更多信息:我从我的mac运行jmeter,它有Java版本1.6.

ant*_*ant 22

不,您无需更改任何系统属性.这是随机github https示例,适用于:

在此输入图像描述

  • 嗨Ant ...当我使用github https它的工作..但是当我尝试测试我的测试服务器(所有我已经完成更换服务器名称和路径)我得到以下错误,你能告诉我我做错了什么?:java.lang.RuntimeException:无法创建密钥库:在org.apache.jmeter.util.SSLManager.getKeyStore(SSLManager.java:116)org上找不到[default = KeyStore.getDefaultType()] .apache.jmeter.util.JsseSSLManager.createContext(JsseSSLManager.java:232)at org.apache.jmeter.util.JsseSSLManager.getContext(JsseSSLManager.java:198) (2认同)

小智 8

我面临类似的问题,现在能够使用HTTPS成功运行Jmeter 2.11版.要运行它,您需要将HTTP请求实现更改为HTTPClient4,将协议更改为HTTPS.


小智 6

三 (3) 个步骤:

1)打开命令行:
openssl s_client -connect hostname:port -showcerts

使用 BEGIN / END 标记将 2nd+ 证书复制到记事本或文本文件: Application_CA_Public_Cert.cer

2) 使用 Java keytool 创建信任库 keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file Application_CA_Public_Cert.cer -keystore jmeter_truststore.jks -storepass Password01

3) 更新 Jmeter system.properties 文件(根据 Jmeter 中的注释,所有 ssl 功能都移到此文件中)

JMETER_HOME/bin/system.properties {Jmeter 2.13 版}

https.default.protocol=TLSv1 javax.net.ssl.trustStore=C:/jmeter/apache-jmeter-2.13/jmeter_truststore.jks javax.net.ssl.trustStorePassword=Password01


小智 5

我在使用 2.11 版时遇到了完全相同的问题,并且通过在每个线程中将实现更改为 HttpClient4 和协议 [http]: 到 HTTPS,它现在可以工作了。