利用Java處理Jmeter介面常用引數
問題
一、簽名引數sign演算法由文字描述,演算法需自己編寫
二、 引數param_json為變化的json串(json串內訂單號唯一)
簽名sign
1. 手動拼接後在加密,較為麻煩,且容易出錯
2. 編寫python或java ,實現加密,比方法1高效
3. 在postman的Pre-request Script
let app_secret = "xxx"; //簽名app_secret let access_token = "xxx"; let app_key = 'xxx'; let method = 'xxx'; let param_json ='{"thirdOrder":"xxx" ...}'; //引數省略 let timestamp ='2018-06-06 13:52:03'; // 注意格式 let v = '1.0'; //拼接 sign = app_secret +"access_token"+ access_token +"app_key"+app_key+"method"+method+"param_json"+param_json+"timestamp"+timestamp+"v"+v+app_secret; console.log(sign); sign = CryptoJS.MD5(sign).toString(); console.log(sign); //設定環境變數 postman.setEnvironmentVariable("sign", sign);
效率大大提高,推薦方法。
Jmeter處理方法
-------4.1 編寫java程式碼實現加密以及生成唯一訂單號
-------4.2 將java程式碼打包後,複製到jmeter的lib/ext目錄下
-------4.3 在測試計劃中引入jar
-------4.4 新增Bean Sampler,編寫 (類似java語法)
// 匯入外部jar包(計算sign) import com.wdzy.tools.GetSign; // 基本不變引數 String app_secret = "xxx"; //簽名app_secret String access_token = "xxx"; String app_key = "xxx"; String method = "xxx"; String timestamp ="2018-06-06 13:52:03"; String v = "1.0"; // 處理第三方訂單號 String param_json = new GetSign().getParamJson(); String param_json = param_json.toString(); vars.put("param_json",param_json.toString()); 更多知識請觀看《Linux就該這麼學》 // 拼接sign串 sign = app_secret +"access_token"+ access_token +"app_key"+app_key+"method"+method+"param_json"+param_json+"timestamp"+timestamp+"v"+v+app_secret; // 計算MD5值 String result = new GetSign().MD5(sign); System.out.println(result); // 將sign結果儲存到作用域 vars.put("sign",result.toString());
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2654355/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 介面引數繫結, 公共處理程式碼生成工具
- MyBatis 引數處理MyBatis
- Jmeter分散式壓測實戰及踩坑處理(含引數化)JMeter分散式
- jmeter 引數理解JMeter
- mybatis基礎03(介面中的多個引數處理)MyBatis
- 訊號處理基本引數
- JavaScript 中的引數處理JavaScript
- Mybatis引數處理總結MyBatis
- cmdr 03 - 用流式介面定義命令列引數處理選項命令列
- JMeter—前置處理器(九)JMeter
- 處理sqlcommand裡面的引數SQL
- 聊聊介面最大併發處理數
- java中大數處理和高精度小數處理(so easy)Java
- Linux常用C函式—介面處理篇(轉)Linux函式
- Jmeter的指令碼引數化JMeter指令碼
- Shell 引數的讀取和處理
- JMeter—後置處理器(十)JMeter
- Java 8的18個常用日期處理Java
- sqlserver 針對預處理sql傳入引數的處理方式SQLServer
- Jmeter使用_time函式實現同一個介面引數傳入可以每次傳入不同的引數JMeter函式
- 『動善時』JMeter基礎 — 24、JMeter中使用“使用者引數”實現引數化JMeter
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- Java後臺接收前端傳遞的陣列物件引數的處理Java前端陣列物件
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- onclick事件處理函式傳遞引數事件函式
- 大批次引數輸入查詢處理
- jmeter 引數簽名不支援 TreeMapJMeter
- jmeter如何實現引數自增JMeter
- Git常用引數Git
- 常用JVM引數JVM
- 好程式設計師Java學習路線分享如何處理中文引數程式設計師Java
- axios 後端拿不到引數的處理iOS後端
- 龍芯1A處理器引數介紹
- MyBaits | 對映檔案之引數處理AI
- sklearn: CountVectorize處理及一些使用引數
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- 小程式的事件處理引數不能取得事件
- 函式訪問引數受限的處理方法函式