2015-12-30 182 views
0

我有一個用於OAuth 1.0身份驗證的Java代碼,每次我在測試每個請求之前都必須執行它。我目前正在JSR223採樣器上工作。Jmeter OAuth 1.0請求

但碰巧看到這個OAuth 1.0插件,有人可以解釋我這個基於OAuth 1.0的基於身份驗證的截圖是如何工作的。

我有一些參數值在下面給出的授權頭輸出示例中傳遞給每個請求。

對於第一個URL,我有兩個參數

  1. 重點
  2. 保密密鑰

這給了第二個URL和第三它將訪問令牌和祕密訪問令牌添加

  1. 請求負載
  2. 電子郵件
  3. 狀態

沒有這些請求將失敗。

我的輸出代碼看起來像下面在Eclipse: -

授權:OAuth的oauth_signature = 「動態價值」,範圍= 「參數值」,oauth_version = 「動態價值」,oauth_nonce = 「動態價值」, oauth_signature_method = HMAC-SHA1,oauth_consumer_key =「參數值」,組oauth_token =「動態價值」,oauth_timestamp =「動態價值」

有沒有,我直接在JMeter中的所有JAR文件運行一段Java代碼的方式[沒有做任何改變]可能嗎?

OAuth 1.0 Plugin

回答

0

我建議增加的OAuth客戶端庫JMeter的classpath中(剛落,他們/ lib中你的JMeter的安裝文件夾中)

還可以下載最新版本的groovy-all.jar並把它同/ lib文件夾。重新啓動JMeter以拾取罐子。

然後將JSR223 Sampler添加到您的測試計劃中,在「Language」下拉列表中選擇「groovy」並將Java代碼放到「腳本」區域。有效的Java代碼在99%的情況下將是有效的Groovy代碼,所以你可以這樣運行它。

Groovy and JMeter

參見How to Run Performance Tests on OAuth Secured Apps with JMeter指南域上的更詳細的信息。

+0

謝謝德米特里,我試過上面的一個,在發現很多錯誤並添加了所有必需的JAR文件後,它被執行了。但沒有得到任何輸出結果,我得到了「OAuth類」。不知道這意味着它是否成功。現在試着調試它,如果你知道如何請讓我知道。再次感謝 – Lucky

+0

在之前的論壇中調試過http:// stackoverflow。com/a/28153856/5713397 – Lucky

+0

仍然無法獲得輸出msg「授權:OAuth oauth_signature =」動態值「,scope =」參數值「,oauth_version =」動態值「,oauth_nonce =」動態值「,oauth_signature_method = HMAC-SHA1,oauth_consumer_key =「參數值」,oauth_token =「動態值」,oauth_timestamp =「動態值」「。我只獲得「class oauth.sample.OAuth」 – Lucky