jmeter 壓測簽名演算法
概述
接到上級通知,需要配合第三方供應商,對他們的合同簽署流程進行一次壓測。聽起來很簡單,但是中間涉及到的東西很多
業務流程
這個第三方的簽署流程大致如下
1.登入獲取token
2.獲取當前時間戳
3.對合同pdf進行base64轉碼
4.轉碼過的合同寫到body裡
5.根據token,時間戳,body,以及我們的私鑰,通過演算法生成一個sign簽名
6.sign計算之後,body裡面的base64會再一次轉碼
7.將token,時間戳,私鑰,sign簽名作為頭部資訊,和二次轉碼的body一起傳參
大致如下圖
技術難點
1.token是動態的
2.時間戳是動態的
3.合同pdf轉碼之後太長,沒有辦法直接貼到jmeter的body裡面,貼進去就徹底卡死
4.由於上面的幾個引數都是動態,導致生成的sign也是動態的,隨時在變
5.同一份合同只能簽署一次,也就意味著如果想做壓測,只能手動傳不同的合同,不停地改sign
解決方案
寫java方法,實現以下功能
1.調介面自動獲取token
2.自動獲取當前時間戳
3.讀取本地檔案的轉碼body
4.通過body,時間戳,token生成sign,然後將這三組引數分列存到本地檔案。如果有多份pdf檔案,就生成多組。如下所示
| sign | time | body |
| -------- | -------- |
| 1 | 2 | 3 |
5.jmeter做引數化,併發去讀取這三行引數
大致思路就是這些
相關文章
- jmeter 引數簽名不支援 TreeMapJMeter
- jmeter 負載壓測JMeter負載
- jmeter 壓測問題JMeter
- JMeter分散式壓測/JMeter負載新增/jmeter負載均衡/jmeter Windows系統壓測負載新增JMeter分散式負載Windows
- jmeter之——jms壓測(activemq)JMeterMQ
- 求大佬解惑 jmeter 壓測JMeter
- 通過jmeter壓測surgingJMeter
- 蘋果企業簽名—ios簽名的演算法形式蘋果iOS演算法
- Jmeter效能測試 —— 壓力模式JMeter模式
- jmeter分散式壓測(Linux版本)JMeter分散式Linux
- JMeter-壓測問題分析JMeter
- 求助,jmeter 壓測 ,業務場景測試JMeter
- 效能壓力測試JMeter替代:LoadjitsuJMeter
- 使用JMeter進行壓力測試JMeter
- 分散式Jmeter壓測機的部署分散式JMeter
- Java 新增數字簽名到Excel以及檢測、刪除簽名JavaExcel
- Java 操作PPT數字簽名(一):新增、檢測、刪除簽名Java
- jmeter 對 clickhouse 進行壓測的配置JMeter
- PHP RSA2 簽名演算法PHP演算法
- BTC中的簽名演算法ECDSA演算法
- 效能測試工具 jmeter 原始碼剖析:jmeter 分散式壓測啟動過程JMeter原始碼分散式
- jmeter壓力測試實現負載均衡JMeter負載
- 效能工具之Jmeter壓測Hprose RPC服務JMeterROSRPC
- 效能工具之Jmeter壓測Thrift RPC服務JMeterRPC
- iOS簽名、iOS企業簽名、iOS超級簽名工具使用iOS
- 介面效能測試 —— Jmeter併發與持續性壓測JMeter
- Jmeter 壓測實戰:Jmeter 二次開發之自定義函式JMeter函式
- ActiveMQ壓力測試工具(emqtt_benchmark和jmeter)MQQTJMeter
- jmeter壓力測試中的疑難雜症JMeter
- jmeter做分散式壓測時的注意事項JMeter分散式
- 分散式壓測jmeter部署 主機win slave linux分散式JMeterLinux
- 記一次 JMeter 壓測 HTTPS 效能問題JMeterHTTP
- php國密SM3簽名演算法PHP演算法
- 蘋果企業簽名多少錢-ios企業簽名-企業簽名蘋果iOS
- 群簽名與環簽名的介紹
- 5. 堪比JMeter的.Net壓測工具 - Crank 實戰篇 - 介面以及場景壓測JMeter
- Pressone 簽名
- 簽名修改