工作項目中用jmeter做接口測試,想嘗試用python寫接口測試(練習下python),
接口中好多字段都需要加密,而加密方法是java開發寫的,打的jar包,這就需要考慮python調用java;
開始了一系列的百度、谷歌,使用jpype庫,總算成功使用python調用java方法;
安裝jpype,安裝的時候輸入 pip install jpype1 (后面要加一個1)
相關資料:
官方文檔:https://jpype.readthedocs.io/en/latest/index.html、
https://github.com/emcnany/berkeleyinterface
http://blog.csdn.net/liujingqiu/article/details/77933437
https://testerhome.com/topics/9374
https://www.cnblogs.com/mumuli/p/5806963.html
遇到問題:RuntimeError: No matching overloads found. at native\common\jp_method.cpp:117
原因:調用的java方法為靜態方法, public static String encryptWithBase64(String string),靜態方法不需要實例化,實例化后會報此錯誤
注釋掉實例化類后,執行成功: