簡體   English   中英

如何擴展Jmeter Http Sampler在請求中注入auth令牌?

[英]How to extend Jmeter Http Sampler to inject auth token in request?

我的要求是,我需要在請求正文中選擇兩個http標頭和幾個json字段,並使用這些值通過Base64加密生成一個auth令牌,並在Jmeter向服務器發出HTTP請求之前將auth令牌設置為請求正文。

如何在JMeter中執行此操作?

我嘗試在JMeter中創建自定義函數,但在Function類中,當前的Sampler對象為null。

提前致謝。

我相信您正在尋找Beanshell PreProcessor

  • 訪問請求標頭:

     sampler.getHeaderManager().get(0); // first header sampler.getHeaderManager().get(1); // second header 
  • 訪問請求正文:

     sampler.getArguments().getArgument(0).getValue(); 
  • Base64編碼:

     import org.apache.jmeter.protocol.http.util.Base64Encoder; String encoded = Base64Encoder.encode("source"); 

有關JMeter中Beanshell腳本編寫的更多信息,請參見如何使用BeanShell:JMeter最喜歡的內置組件指南。

暫無
暫無

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

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