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
最終正確的方法: