項目背景:json
一、接口URL:http://192.168.xx.xx:8080/mserver/rest/ms服務器
二、接口參數:data=xxxxx&key=xxxxx,數據是加密的session
另外一種參數格式:
{"owner":"2","resourcetypeid":"1,2","getmode":"all","sublist":false,"checkchildren":true,"orderby":"CREATETIME DESC","parentid":"4028817457ad88ab0157ad8a0fed0001","organizationid":"63073b96-6063-b4ef-8f7e-08e50fa5c19e"}app
三、請求方式:postpost
四、協議:http測試
實戰步驟加密
一、打開fiddler;3d
二、切換到【Composer】界面;rest
三、選擇請求方式:POST;server
四、輸入接口地址;
五、輸入請求頭信息,咱們項目須要輸入:content-type:application/json,具體根據本身項目來定;
六、在【RequestBody】中輸入請求參數;
此處輸入參數的形式,要看接收參數是接收什麼類型,而後注意參數格式。
七、點擊【Execute】,發送模擬好的請求,這時候在左側能夠看到請求的session;
八、咱們雙擊。或者點擊【Inspector】,能夠查看請求響應的狀況
九、完成後,導出爲jmx格式,使用Jmeter打開,運行;
說明:我一開始用jmeter運行的時候,結果失敗,而後在「HTTP請求默認值」中,把服務器名稱和端口號輸入,運行,OK成功啦~
技巧1:設置過濾條件,咱們這裏設置的是ip,只捕獲這個ip的請求,這樣方便咱們查看數據
技巧2:若是請求是加密的數據,返回的也是加密數據
方法1(推薦): 我通常要求開發將加密作成可配置的,而後設置程不加密模式來測試,這樣方便模擬數據和查看返回的數據的正確性;
方法2:
一、獲取程序加密解密的方式
二、本身開發一個程序來批量加密解密
三、將模擬請求批量加密,請存在在指定文件中
四、複製請求到fiddler中
五、將結果複製到指定文件中,運行程序解密
技巧3:
若是加密的數據中有些特殊字符,會致使請求失敗,這是隻須要將這些字符轉義便可,我在項目中遇到這個,被坑了很久,才發現是這個問題;
部分特殊字符轉義對照表: