1.找到一台linux機器或者本地執行也行,解壓壓縮包,然后再lib下執行 nohup java -jar mock-engine-1.0-SNAPSHOT.jar &
2.服務啟動之后,進行建立mock鏈接。請求地址是服務器ip+38802/mock/execute/script
3.設置匹配規則 matchRule (matchPath為mock后的url)也可以自定義進行添加headers和返回值
4.responses 進行添加返回值(需要進行轉義)
5.設置鏈接id 唯一不能重復
6.發起請求,就可以在這個mock服務上創建一個鏈接
7.請求mock接口,url為服務部署的IP+29998+mock的url
import requests
def mock_test():
"""
:return:
"""
url = 'http://10.111.228.571:38802/mock/execute/script'
body = {
"comment": "",
"name": "test",
"request": {
"bodyType": "JSON",
"type": "",
"matchRule": {
"matchMethod": "POST",
"matchBodyList": [],
"matchQuerys": {},
"matchHeaders": {},
"matchPath": "/api/app_mix/first" #mock的url
},
"reqRecordNum": 1,
"extraParams": {}
},
"lastmodifyTime": 1570862760,
"type": "http",
"id": 1011, #鏈接id 唯一不能重復
"responses": [{
"isEnable": 'true',
"callBackList": [],
"response": {
'body': """""", # 返回值參數,需要進行轉義
"pbConfig": {},
"httpStatus": 200,
"headers": {"Content-Type": "application/json"},
"bodyType": "JSON"
},
"config": {
"delay": "0",
"name": "q",
"weight": 1,
"delays": "",
"delaysWeight": "",
"rate": "",
"id": 1011
},
"id": 1011,
"isProxy": 'false'
}]
}
result = requests.post(url, json=body)
print result
2.十一:
(1) 讓返回值返回時間搓:${__time(1,)}
(2){"key":"QuoteId","rule":"$.QuoteId","value":""}++++++=${QuoteId} 根據傳參數來返回相同的值
(3)隨機數: LAI-${__Random(110040000,110099999)}
(4)讓請求鏈接可以隨便加get參數 /test/*
(5)服務斷掉 重啟鏈接: 服務器IP+:38802/mock/reload