? ? ? ? 本來這個(gè)事情是五一前要完成的,中間公司的事情一直比較忙,經(jīng)常地加班,周末需要抽時(shí)間去做工作中遺留的問題、又要完成新的百人計(jì)劃的項(xiàng)目,所以這個(gè)腳本這周有時(shí)間去進(jìn)行完善了??傮w來說不是太順利,開始錄制的時(shí)候,不知道為什么fiddler新版本抓不到包,非要fiddler上啟動(dòng)瀏覽器才能正常抓包,然后慢慢花時(shí)間錄制了從登陸到用戶模塊的相關(guān)操作的接口,具體用的接口文檔如下:
接口說明
${host}:是指你服務(wù)器的地址,如果是本地服務(wù)器的話就是localhost,我自己這用的是我服務(wù)器地址:122.112.219.196
端口號(hào)是服務(wù)器的端口號(hào),默認(rèn)啟動(dòng)的是8080,如果自己?jiǎn)?dòng)有修改的自己換下端口

上面主要寫的是用到了哪些接口,下面具體對(duì)每一個(gè)接口做具體的接口說明:
登陸:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/login
parameters:
username:admin ? ? ? ? ? ? ? ? ? ? ?登陸賬戶名
password:111111 ? ? ? ? ? ? ? ? ? ? 登陸密碼
remember: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是否記憶賬號(hào)密碼,由于這個(gè)功能有問題,暫時(shí)不添加參數(shù)

進(jìn)入管理頁面:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:get
路徑:/blackboard
這里是獲取數(shù)據(jù),不需要傳參數(shù)

獲取用戶管理列表:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/list
parameters:
order :?desc ? ? ? ? ? ? ?這里的意思是列表按照倒序排序
offset :?0 ? ? ? ? ? ? ? ? ? ?這里的意思是按照從第1頁開始顯示,如果要顯示其它頁開始就是 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1,2,3,4......這樣的具體數(shù)字了
limit : 14 ? ? ? ? ? ? ? ? ? ?限制每頁顯示14個(gè)數(shù)據(jù)

用戶列表搜索:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/list
parameters:
order :?desc ? ? ? ? ? ? ?這里的意思是列表按照倒序排序
offset :?0 ? ? ? ? ? ? ? ? ? ?這里的意思是按照從第1頁開始顯示,如果要顯示其它頁開始就是 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1,2,3,4......這樣的具體數(shù)字了
limit : 14 ? ? ? ? ? ? ? ? ? ?限制每頁顯示14個(gè)數(shù)據(jù)
deptid : ? ? ? ? ? ? ? ? 可能是用戶的id(這個(gè)搜索有問題,嘗試搜索后會(huì)報(bào)錯(cuò))
beginTime: ? ? ? ? ?開始時(shí)間(創(chuàng)建的)
endTime: ? ? ? ? ? ? 結(jié)束時(shí)間(創(chuàng)建)

創(chuàng)建用戶:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/add
body:?id=&account=test002&sex=1&password=123456&email=123456%40163.com&name=test001&birthday=2009-05-01&rePassword=123456&deptid=24&phone=13800138000
這里填寫的是你需要?jiǎng)?chuàng)建用戶的信息,具體的可以根據(jù)自己的內(nèi)容填寫

剩下的部分需要用到一個(gè)上面創(chuàng)建用戶的id,當(dāng)時(shí)想過直接在響應(yīng)結(jié)果中獲取,但是結(jié)果頁面沒有固定的格式,所以我這邊變通的從數(shù)據(jù)庫讀取了。這里需要去測(cè)試計(jì)劃的右下角添加一個(gè)mysql-connector-java-5.1.28.jar包,然后在創(chuàng)建用戶的請(qǐng)求后面添加?JDBC Connection Configuration 去鏈接數(shù)據(jù)庫,最后用?JDBC Request 從數(shù)據(jù)庫中查詢出需要的字段。具體截圖如下:



具體的設(shè)置方法,可以參考我下面這個(gè)有道文檔的鏈接去嘗試下:Jmeter中添加數(shù)據(jù)庫中數(shù)據(jù)讀取的方法
我查詢出來的語句只有一個(gè)id,所以下面接口用到的id我都是用的id_1字段
編輯用戶:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/edit
body:id=${id_1}&account=test001&sex=1&email=123456%40163.com&name=test001&birthday=2009-05-01&deptid=24&phone=13800138000

角色分配:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/setRole
body:roleIds=5&userId=${id_1}

凍結(jié)用戶:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/freeze
parameters:
userId :?${id_1}

解除凍結(jié):
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/unfreeze
parameters:
userId :?${id_1}

刪除用戶:
協(xié)議:http
服務(wù)器地址:${host}
端口:8080
方法:post
路徑:/mgr/delete
parameters:
userId :?${id_1}

對(duì)于整個(gè)流程,由于返回的結(jié)果不多,我這邊主要是針對(duì)每一個(gè)操作加了個(gè)響應(yīng)校驗(yàn),如下所示:

如果校驗(yàn)未通過,在查看結(jié)果樹那邊會(huì)有一個(gè)紅色的提示。
具體的腳本,由于簡(jiǎn)書不能上傳文件,我只能上傳到有道云筆記后分享到這邊了: