1. 程式人生 > 其它 >Jmeter 請求中有簽名,呼叫外部jar包生成簽名

Jmeter 請求中有簽名,呼叫外部jar包生成簽名

關閉提現併發測試
JMETER 時間戳
https://blog.csdn.net/jocleyn/article/details/83414433

MD5 簽名 加密
https://blog.csdn.net/qq_38317509/article/details/79163127
https://blog.csdn.net/alvin_lam/article/details/70881587


AuthorizationUtil 這是類名, getAuthorization 這是方法名
package com.jinying.util;
public static String getAuthorization(String serverKey,String url,String timestamp)

Jmeter——BeanShell PreProcessor的用法
https://www.cnblogs.com/zhlan/p/9342288.html

 

---例項

看日誌:1. 在bin/jmeter.log中檢視,2. 執行時,在jmeter介面的除錯視窗庫檢視

除錯時可以禁用其他元件,灰色的是禁用的

 

 

019/01/22 16:06:47 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.jinying.util.*; String url='http://172.16.3.147:8097/app/moneytixian . . . '' Token Parsing Error: Lexical error at line 3, column 14. Encountered: "t" (116), after : "\'h"
2019/01/22 16:06:47 WARN - jmeter.protocol.java.sampler.BeanShellSampler: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.jinying.util.*; String url='http://172.16.3.147:8097/app/moneytixian . . . '' Token Parsing Error: Lexical error at line 3, column 14. Encountered: "t" (116), after : "\'h"

 

這個報錯原因是:String要用雙引號,不能用單引號

 這裡的呼叫getAuthorization 的方法不對,不需要new, getAuthorization 是個靜態方法。參考另一篇文章:

 

 

報錯還有可能和匯入的jar包有關,

1. 試著只匯入用到的一個jar包, 並且放到jemter的lib\ext下面,不要放到別的目錄,然後在JMETER的測試計劃中引用

 
2. 在環境變數中檢查JMETER_HOME是否正確(如果不正確,修改正確後,重啟電腦),CLASS PATH中,新增該jar包路徑

%JMETER_HOME%/lib/ext/jyweb.jar

 最終正確的方法: