2017-08-31 72 views
0

我需要使用OAuth測試與第三方的集成1.0JMeter Oauth 1.0支持

我沒有找到任何有效的解決方案,除了OAuthSampler其標記爲已過時,它指出:

不使用JMeter V3.2 +工作。

在JMeter的3.1插件管理器爲廢棄它的標記,

我還可以使用它在JMeter的3.1又如何呢?有沒有用於發送OAuth 1.0請求的工作解決方案?

插件的主要問題是使用不推薦的Base64Encoder

回答

0

OAuth有太多的面孔,因此我懷疑這個插件曾經工作過。最好的方式是嚮應用程序開發人員伸出援助之手,如果您足夠幸運,您將獲得相關的OAuth客戶端庫和剪切代碼,從而生成所需的令牌。如果沒有 - 你將至少有Consumer Key and Consumer Secret,你可以使用建立適當的OAuth登錄序列和必要的簽名方法

How to Run Performance Tests on OAuth Secured Apps with JMeter更詳細的解釋(OAuth的請求可以使用different algorithms簽署),接近旁路OAuth登錄挑戰和代碼片段。

0

是的,你可以在JMeter 3.1中使用它。許多插件無法與JMeter 3.2配合使用的原因在Incompatible changes部分列出。最重要的原因是

  • 日誌記錄變化 - 這是插件中斷的最常見原因。看着OAuthSampler,這也是這個插件的可能原因。
  • Java 8版本要求。可能是一些庫的問題。

它也不會太難轉換採樣爲3.2友好(徹底刪除記錄,或將其更改爲使用新的標準方法),這樣你就可以做到這一點從OAuthSampler source code。您也可以使用腳本解決方案here