我知道使用變量可以將用戶名和密碼傳遞給API調用,但附加到待測試的請求:如何將證書傳遞給JMeter中服務器IP之前的API請求?
而不是例如。 https://api-server.com/test/somekey${USERNAME}${PWD}
我想送:
https://${USERNAME}:${PWD}@api-server.com/test/somekey
當我嘗試這一點,如果我把用戶名和密碼變量之間的冒號引發錯誤null
;那麼有沒有辦法將':'傳入HTTP請求或其他解決方案?
注意:該測試的目的是通過CSV配置文件提供一個包含多個用戶名,密碼的CSV以檢查訪問權限等。我目前使用單個HTTP授權管理器來測試單個用戶的多個API調用。不過,我希望在套件中爲其他用戶運行一些API測試,那麼我該如何實現這一目標呢?
您在示例中缺少$ {PWD}。我用https:// $ {user}:$ {pass} [email protected]/和User Defined Variables嘗試了一個簡單的例子,它工作正常。您還可以使用[HTTP授權管理器](http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Authorization_Manager),如果您感興趣,我可以發佈一個示例。 – 2015-02-11 20:24:42
我在上面輸入時錯過了它並更正了它,但是一切正常,直到我在變量之間插入冒號「:」。我更新了描述,因爲我使用CSV配置爲HTTP請求測試多個憑據,所以我認爲授權管理員可能不適合這種情況。 – 2015-02-11 20:41:54
@RichardFriedman如果這對你有幫助,你能不能請示一個例子說明https:// $ {user}:$ {pass} [email protected]/這個工作,所以我可以看到我要去哪裏錯誤?謝謝! – 2015-02-13 16:44:13