軟測擴充

一俐筋、 mock

1. 什么是mock静秆?

①測試樁:模擬被測對象的返回粮揉,用于測試
②mock:通常指mock server ,模擬服務(wù)返回的接口數(shù)據(jù)抚笔,用于前端開發(fā)扶认、第三方接口聯(lián)調(diào)想·

2. 為什么要學(xué)習(xí)mock?

①前后端開發(fā)進(jìn)度不一致殊橙,前端開發(fā)快于后端開發(fā)辐宾,前端需要一個假的接口用于模擬后端數(shù)據(jù)返回。
②項目用到第三方接口膨蛮,三方接口沒有開發(fā)好或者沒有開發(fā)環(huán)境

3. 如何使用mock叠纹?

①利用抓包工具fiddler,但是不方便而且也不專業(yè)
②用web框架模擬:Django敞葛、flask(結(jié)構(gòu)簡單誉察,容易入門)

4. flask使用

①安裝flask:pip install flask
②使用flask

  • 案例一:最簡單的get請求
# 服務(wù)端
# 導(dǎo)包
from flask import Flask

# 實例化一個web服務(wù)對象,app 這個名字是預(yù)定俗成的
app = Flask(__name__)

# 定義一個路由 -- 訪問服務(wù)器的根目錄就能得到結(jié)果
@app.route('/')
# 創(chuàng)建一個方法來處理請求
def hello():
    data = {
        "error_code": 0,
        "reason": "success",
        "result": {
            "data": {
                "conclusion": "獨營生意,和氣吉祥惹谐,排除萬難持偏,必獲成功",
                "analysis": "主人性格類型:[大膽行事沖動派型],其具體表現(xiàn)為:愛好追尋刺激氨肌,有不理后果大膽行事的傾向鸿秆。崇尚自由奔放的戀愛,會拼盡全力愛一場怎囚,是就算明知無結(jié)果都在所不惜的沖動派卿叽。"
            }
        }
    }
    return data

# 入口
if __name__ == '__main__':
    app.run('127.0.0.1', '9090')

# 客戶端
import requests
res = requests.get("http://127.0.0.1:9090/")
print(res.text)
  • 案例二:構(gòu)建post請求的響應(yīng)
# 服務(wù)端
# 導(dǎo)包
from flask import Flask,request

# 實例化一個web服務(wù)對象,app 這個名字是預(yù)定俗成的
app = Flask(__name__)

# 構(gòu)造一個接受post請求的響應(yīng)
@app.route('/post',methods = ["POST"])
def test_post():
    # 使用request處理請求發(fā)送過來的參數(shù)
    id = request.form["id"]
    name = request.form["name"]
    return "接受到請求發(fā)送過來的數(shù)據(jù):"+name+id

# 入口
if __name__ == '__main__':
    app.run('127.0.0.1', '9090')

# 客戶端
import requests

body = {
    "id": "007",
    "name": "anfly"
}
res = requests.post("http://127.0.0.1:9090/post", data=body)
print(res.text)
  • 案例三:復(fù)雜的post
# 服務(wù)端
# 導(dǎo)包
from flask import Flask, request, json

# 實例化一個web服務(wù)對象,app 這個名字是預(yù)定俗成的
app = Flask(__name__)

# 處理稍微復(fù)雜的post請求
@app.route("/post/food", methods=["POST"])
def post_food():
    # 拿到客戶端返回的數(shù)據(jù)
    res = json.loads(request.get_data())
    limit = res["limit"]
    id = res["stage_id"]
    page = res["page"]

    body = {
        "ret": 1,
        "data": [
            {
                "id": "8289",
                "title": "油燜大蝦",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/9/8289.jpg",
                "collect_num": "1670",
                "food_str": "大蝦 蔥 生姜 植物油 料酒",
                "num": 1670
            },
            {
                "id": "2127",
                "title": "四川回鍋肉",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2127.jpg",
                "collect_num": "1591",
                "food_str": "豬肉 青蒜 青椒 紅椒 姜片",
                "num": 1591
            },
            {
                "id": "30630",
                "title": "超簡單芒果布丁",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/31/30630.jpg",
                "collect_num": "1552",
                "food_str": "QQ糖 牛奶 芒果",
                "num": 1552
            },
            {
                "id": "9073",
                "title": "家常紅燒魚",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/10/9073.jpg",
                "collect_num": "1426",
                "food_str": "鮮魚 姜 蔥 蒜 花椒",
                "num": 1426
            },
            {
                "id": "10097",
                "title": "家常煎豆腐",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10097.jpg",
                "collect_num": "1420",
                "food_str": "豆腐 新鮮紅椒 青椒 蔥花 油",
                "num": 1420
            },
            {
                "id": "10509",
                "title": "水煮肉片",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10509.jpg",
                "collect_num": "1342",
                "food_str": "瘦豬肉 生菜 豆瓣醬 干辣椒 花椒",
                "num": 1342
            },
            {
                "id": "46968",
                "title": "紅糖蘋果銀耳湯",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/47/46968.jpg",
                "collect_num": "1253",
                "food_str": "銀耳 蘋果 紅糖",
                "num": 1253
            },
            {
                "id": "10191",
                "title": "麻婆豆腐",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10191.jpg",
                "collect_num": "1224",
                "food_str": "豆腐 肉末 生抽 白糖 芝麻油",
                "num": 1224
            },
            {
                "id": "2372",
                "title": "皮蛋瘦肉粥",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2372.jpg",
                "collect_num": "1151",
                "food_str": "大米 皮蛋 豬肉 油條 香蔥",
                "num": 1151
            },
            {
                "id": "2166",
                "title": "螞蟻上樹",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2166.jpg",
                "collect_num": "1145",
                "food_str": "紅薯粉 肉 姜 蒜 花椒",
                "num": 1145
            },
            {
                "id": "2262",
                "title": "糖醋肉",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2262.jpg",
                "collect_num": "1082",
                "food_str": "豬肉 紅椒 黃椒 洋蔥 蛋清",
                "num": 1082
            },
            {
                "id": "9971",
                "title": "魚香豆腐",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/10/9971.jpg",
                "collect_num": "1010",
                "food_str": "豆腐 木耳 胡蘿卜 香蔥 番茄醬",
                "num": 1010
            },
            {
                "id": "10172",
                "title": "干煸四季豆",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10172.jpg",
                "collect_num": "993",
                "food_str": "四季豆 干辣椒 蒜頭 醬油 糖",
                "num": 993
            },
            {
                "id": "2685",
                "title": "胡蘿卜肉末蒸蛋",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2685.jpg",
                "collect_num": "929",
                "food_str": "胡蘿卜 肉 蛋 生抽 鹽",
                "num": 929
            },
            {
                "id": "9972",
                "title": "虎皮青椒",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/10/9972.jpg",
                "collect_num": "892",
                "food_str": "青辣椒 大蒜 香醋 白糖 生抽",
                "num": 892
            },
            {
                "id": "10437",
                "title": "叉燒排骨",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10437.jpg",
                "collect_num": "806",
                "food_str": "排骨 李錦記叉燒醬 植物油 清水 油菜",
                "num": 806
            },
            {
                "id": "2892",
                "title": "“五行”彩蔬湯",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2892.jpg",
                "collect_num": "761",
                "food_str": "黑木耳 玉米 牛蒡 胡蘿卜 西蘭花",
                "num": 761
            },
            {
                "id": "2348",
                "title": "麻辣肉絲面",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/3/2348.jpg",
                "collect_num": "760",
                "food_str": "面條 肉絲 淀粉 醬油 辣椒",
                "num": 760
            },
            {
                "id": "10044",
                "title": "土豆燉翅根",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/11/10044.jpg",
                "collect_num": "758",
                "food_str": "土豆 翅根 蔥 姜 料酒",
                "num": 758
            },
            {
                "id": "33783",
                "title": "美人豆?jié){",
                "pic": "http://www.qubaobei.com/ios/cf/uploadfile/132/34/33783.jpg",
                "collect_num": "758",
                "food_str": "黃豆 紅豆 綠豆 黑豆 黑米",
                "num": 758
            }
        ]
    }
    if id != "1":
        return {"ret": 0,
                "res": "id有誤"}
    if limit != "20":
        return {"ret": 0,
                "res": "頁碼一頁數(shù)據(jù)太多"}
    if page != "1":
        return {"ret": 0,
                "res": "頁數(shù)不存在"}
    return body

# 入口
if __name__ == '__main__':
    app.run('127.0.0.1', '9090')


# 客戶端
import requests
body = {
    "stage_id": "1",
    "limit": "20",
    "page": "1"

}
res = requests.post("http://127.0.0.1:9090/post/food", json=body)
print(res.json())

5. Charles數(shù)據(jù)mock

①新建一個文件夾mock,在文件夾里新建一個mock.json文件,寫上需要mock的數(shù)據(jù)附帽,即json數(shù)據(jù)
②配置tools -> Map Local Settings

image.png

image.png

③瀏覽器獲取數(shù)據(jù)
http://www.anfly.com:3000/api
④Charles可以抓包抓到數(shù)據(jù)

二埠戳、 埋點測試:http://www.reibang.com/p/e3d987750f2b

三、接口依賴:json提取器和正則提取器

四蕉扮、數(shù)據(jù)庫優(yōu)化

五整胃、requests中token處理

1. requests獲取token
 token = requests.post(url).text.get('token')
 2. 設(shè)置發(fā)送token,添加在header中
 header = {token : "token"}
 requests.post(url喳钟,headers=header)

六屁使、服務(wù)端監(jiān)控工具:Nmon使用方法

服務(wù)端監(jiān)控工具:Nmon使用方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奔则,隨后出現(xiàn)的幾起案子蛮寂,更是在濱河造成了極大的恐慌,老刑警劉巖易茬,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酬蹋,死亡現(xiàn)場離奇詭異,居然都是意外死亡抽莱,警方通過查閱死者的電腦和手機范抓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來食铐,“玉大人匕垫,你說我怎么就攤上這事∨吧耄” “怎么了象泵?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斟叼。 經(jīng)常有香客問我偶惠,道長,這世上最難降的妖魔是什么犁柜? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任洲鸠,我火速辦了婚禮,結(jié)果婚禮上馋缅,老公的妹妹穿的比我還像新娘扒腕。我一直安慰自己,他們只是感情好萤悴,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布瘾腰。 她就那樣靜靜地躺著,像睡著了一般覆履。 火紅的嫁衣襯著肌膚如雪蹋盆。 梳的紋絲不亂的頭發(fā)上费薄,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音栖雾,去河邊找鬼楞抡。 笑死,一個胖子當(dāng)著我的面吹牛析藕,可吹牛的內(nèi)容都是我干的召廷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼账胧,長吁一口氣:“原來是場噩夢啊……” “哼竞慢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起治泥,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤筹煮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后居夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體败潦,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年准脂,在試婚紗的時候發(fā)現(xiàn)自己被綠了变屁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡意狠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疮胖,到底是詐尸還是另有隱情环戈,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布澎灸,位于F島的核電站院塞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏性昭。R本人自食惡果不足惜拦止,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糜颠。 院中可真熱鬧汹族,春花似錦、人聲如沸其兴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽元旬。三九已至榴徐,卻和暖如春守问,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坑资。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工耗帕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袱贮。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓仿便,卻偏偏與公主長得像,于是被迫代替她去往敵國和親字柠。 傳聞我的和親對象是個殘疾皇子探越,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容