簡體   English   中英

嘗試在jmeter 4.0上運行Http測試腳本記錄時出現以下錯誤

[英]I am getting the following error while trying to run Http Test Script Record on jmeter 4.0

嘗試在jmeter 4.0上運行Http測試腳本記錄時出現以下錯誤:

java.io.IOException:   >> keytool error: java.lang.RuntimeException: java.io.IOException: DNSName components must consist of letters, digits, and hyphens <<
Command failed, code: 1
'keytool -genkeypair -alias http://localhost:8787/hammer/home#/home -dname "cn=http://localhost:8787/hammer/home#/home, o=JMeter Proxy (TEMPORARY TRUST ONLY)" -keyalg RSA -keystore proxyserver.jks -storepass {redacted} -keypass {redacted} -validity 7 -ext san=dns:http://localhost:8787/hammer/home#/home'
    at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:171) ~[jorphan.jar:4.0 r1823414]
    at org.apache.jorphan.exec.KeyToolUtils.generateSignedCert(KeyToolUtils.java:285) ~[jorphan.jar:4.0 r1823414]
    at org.apache.jorphan.exec.KeyToolUtils.generateHostCert(KeyToolUtils.java:276) ~[jorphan.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initDynamicKeyStore(ProxyControl.java:1540) ~[ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initKeyStore(ProxyControl.java:1447) ~[ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.startProxy(ProxyControl.java:530) [ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.startProxy(ProxyControlGui.java:569) [ApacheJMeter_http.jar:4.0 r1823414]
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.actionPerformed(ProxyControlGui.java:424) [ApacheJMeter_http.jar:4.0 r1823414]
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) [?:1.8.0_171]
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) [?:1.8.0_171]
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) [?:1.8.0_171]
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) [?:1.8.0_171]

我把http域設置為http://localhost:8787/hammer/home#/homeport8888 還配置了手動proxy settings: address- localhost, port: 8888. 。還下載了我的證書。

您需要將域名保留為localhost因為它必須與首選域名語法相對應。

同樣,通常,您甚至不需要配置任何其他細節即可記錄HTTP流量,除非您不記錄HTTPS-無需生成密鑰庫,因為JMeter的HTTP(S)測試腳本記錄器可以無需MITM代理即可攔截不安全的流量。

因此,我建議您還原使JMeter Proxy無法啟動的更改,並使用默認配置記錄您的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM