客戶端&WEB網(wǎng)絡(luò)測試方法雜談(三)

本文章轉(zhuǎn)載于搜狗測試

我們進(jìn)行客戶端網(wǎng)絡(luò)相關(guān)的測試時(shí)泵肄,肯定要更改服務(wù)器返回?cái)?shù)據(jù)進(jìn)行測試,但頻繁更改線上服務(wù)器的數(shù)據(jù)肯定不現(xiàn)實(shí)淑翼,即麻煩又有風(fēng)險(xiǎn)腐巢,所以就需要我們自己做網(wǎng)絡(luò)返回?cái)?shù)據(jù)了。

自己改網(wǎng)絡(luò)返回?cái)?shù)據(jù)玄括,一般有兩種方法冯丙,一種是指向代理服務(wù)器,然后在代理服務(wù)器上進(jìn)行數(shù)據(jù)修改,此時(shí)我們使用fiddler胃惜;另一種就是更改hosts文件泞莉,把服務(wù)器指向自己的測試服務(wù)器,然后在測試服務(wù)器上進(jìn)行數(shù)據(jù)修改船殉。

1.使用fiddler的autoResponder

打開fiddler鲫趁,點(diǎn)擊要自定義網(wǎng)絡(luò)返回的條目,點(diǎn)擊右邊工具欄中的Autoresponder利虫,然后點(diǎn)擊頁面中的Add Rule按鈕挨厚,此時(shí)就會在下面的編輯區(qū)顯示剛剛添加的請求。

點(diǎn)擊選中請求糠惫,然后編輯器下方就會出現(xiàn)鏈接的屬性設(shè)置選項(xiàng)疫剃。

此處,上框中是要編輯的請求鏈接硼讽,下框是想要給的返回(可預(yù)選擇的內(nèi)容如下)巢价,選好之后點(diǎn)擊save按鈕就可以保存了。

常用返回的說明:

上面從200到502的都是既有的網(wǎng)絡(luò)返回

Delay:100是設(shè)置超時(shí)返回時(shí)間固阁,單位為毫秒

Redir指的是跳轉(zhuǎn)到其它的頁面

Find a file:選擇一個(gè)返回的本地文件

還有蹄溉,上框的內(nèi)容,如果是以EXACT開頭您炉,則指的是精確匹配柒爵,也就是說只有完全匹配的鏈接才會執(zhí)行該條規(guī)則;當(dāng)然還可以使用正則表達(dá)式赚爵,用以模糊匹配棉胀,例如下面:

最后,要檢查如下幾個(gè)開關(guān):

Enable automatic responses:這是總開關(guān)冀膝,如果取消勾選唁奢,那么所有設(shè)置的自定義返回規(guī)則都不生效了

Unmatched requests passthrough:沒有匹配的請求是否放行,如果勾選它窝剖,那么所有沒有匹配的請求都會照常工作麻掸;如果取消勾選,那么所有沒有匹配的請求都會被攔截不會給任何返回赐纱。

至此脊奋,通過上面的設(shè)置后,就可以讓命中規(guī)則的請求url返回指定的內(nèi)容疙描。

2.使用fiddler中的返回?cái)帱c(diǎn)

使用fiddler設(shè)置斷點(diǎn)也可以修改response(返回內(nèi)容)诚隙。

2.1.設(shè)置請求斷點(diǎn)的原理

Fiddler是個(gè)代理、可以捕獲整個(gè)session起胰,那么就可以在服務(wù)器返回內(nèi)容之后進(jìn)行中斷久又,進(jìn)而修改內(nèi)容再放行給客戶端,所以客戶端拿到的就是修改之后的數(shù)據(jù)了。

2.2.設(shè)置返回?cái)帱c(diǎn)的三種方法

a)打開Fiddler點(diǎn)擊Rules->Automatic Breakpoint ->After Requests(這種方法會中斷所有會話的返回)

再次點(diǎn)擊Rules->Automatic Breakpoint ->Disabled就可以消除斷點(diǎn)了

b)在命令行中輸入命令:bpafter xxx.xxx地消。xxx.xxx是想要中斷的請求url炉峰。所以這種方法屬于定制斷點(diǎn)。若想消除該斷點(diǎn)脉执,在命令行中輸入命令bpu即可疼阔。

c)在auto responder中也可以添加:

2.3.設(shè)置返回?cái)帱c(diǎn)的應(yīng)用范圍

上面已經(jīng)說過了,設(shè)置返回?cái)帱c(diǎn)并修改可以做客戶端測試适瓦,和我們平時(shí)使用fiddler的AutoResponder功能上很類似竿开,只不過設(shè)置返回?cái)帱c(diǎn)的方式比設(shè)置AutoResponder更加快捷方便,相當(dāng)于即時(shí)修改返回?cái)?shù)據(jù)玻熙、當(dāng)場可以看到客戶端的現(xiàn)象否彩。但也由于是即時(shí)修改數(shù)據(jù),如果操作慢的話嗦随,可能會導(dǎo)致客戶端獲取超時(shí)失敗列荔。所以需要依照不同的測試場景合理使用這幾種方法。

2.4.設(shè)置返回?cái)帱c(diǎn)的實(shí)例

實(shí)例使用一張圖片來說明整個(gè)操作過程和方法枚尼。

3.使用http測試服務(wù)器

http測試服務(wù)器贴浙,就是實(shí)實(shí)在在的服務(wù)器,上面搭建了http+php服務(wù)署恍,只要本地設(shè)置了hosts(對于手機(jī)來說崎溃,必須root才能修改),就可以讓指定的http訪問到自己的服務(wù)器上盯质,于是就可以隨意修改了袁串。

3.1.http測試服務(wù)器的搭建

http服務(wù)器,使用最多的是Linux+Apache呼巷,還有l(wèi)inux+nginx囱修,window+IIS也行,但性能上要比Linux差不少王悍,并且涉及windows本身的防火墻破镰,導(dǎo)致外網(wǎng)訪問可能會有問題。

具體搭建方法压储,大家可以百度或搜狗一下鲜漩,比較簡單,就不在這里贅述了渠脉。

3.2.設(shè)置本地hosts

hosts文件是操作系統(tǒng)中宇整,指定域名訪問指定IP的匹配對,windows操作系統(tǒng)中 該文件是在%windir%\system32\drivers\etc芋膘,android系統(tǒng)中是在/etc

下面以android系統(tǒng)簡單說明一下如何修改:

手機(jī)必須root,方法就不說了,可網(wǎng)上搜索为朋。

使用獲取了最高管理員權(quán)限的文件管理應(yīng)用臂拓,打開/etc,然后掛載讀寫操作习寸,然后打開下面的hosts文件

在hosts文件中增加需要綁定的域名和IP胶惰,例如:

10.12.131.16 input.shouji.sogou.com

然后保存退出。最好再進(jìn)入該文件看一下是否修改成功霞溪。

3.3.自定制返回內(nèi)容

經(jīng)過上面的操作后孵滞,凡是發(fā)往input.shouji.sogou.com的請求,都會來到10.12.131.16了鸯匹,所以下面就可以自定制返回內(nèi)容了:在http服務(wù)器工作根目錄中新建各種對應(yīng)的目錄和文件坊饶,就可以被訪問了。

4.其它注意點(diǎn)

如果即想使用http測試服務(wù)器殴蓬,又想使用fiddler抓包匿级,那么可以先設(shè)置代理到fiddler上,然后給fiddler所在機(jī)器上配置hosts染厅。注意:如果在手機(jī)上即設(shè)置代理到fiddler痘绎,又設(shè)置了hosts,那么hosts是不管用的肖粮,也就是說代理是繞過hosts工作的孤页。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涩馆,隨后出現(xiàn)的幾起案子行施,更是在濱河造成了極大的恐慌,老刑警劉巖凌净,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悲龟,死亡現(xiàn)場離奇詭異,居然都是意外死亡冰寻,警方通過查閱死者的電腦和手機(jī)须教,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斩芭,“玉大人轻腺,你說我怎么就攤上這事』裕” “怎么了贬养?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琴庵。 經(jīng)常有香客問我误算,道長仰美,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任儿礼,我火速辦了婚禮咖杂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚊夫。我一直安慰自己诉字,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布知纷。 她就那樣靜靜地躺著壤圃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琅轧。 梳的紋絲不亂的頭發(fā)上伍绳,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音鹰晨,去河邊找鬼墨叛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛模蜡,可吹牛的內(nèi)容都是我干的漠趁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼忍疾,長吁一口氣:“原來是場噩夢啊……” “哼闯传!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卤妒,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤甥绿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后则披,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體共缕,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年士复,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了图谷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阱洪,死狀恐怖便贵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冗荸,我是刑警寧澤承璃,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蚌本,受9級特大地震影響盔粹,放射性物質(zhì)發(fā)生泄漏隘梨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一玻佩、第九天 我趴在偏房一處隱蔽的房頂上張望出嘹。 院中可真熱鬧席楚,春花似錦咬崔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至只祠,卻和暖如春兜蠕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抛寝。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工熊杨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盗舰。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓晶府,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钻趋。 傳聞我的和親對象是個(gè)殘疾皇子川陆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)蛮位,斷路器较沪,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 本文章轉(zhuǎn)載于搜狗測試 我們進(jìn)行服務(wù)器端功能測試的方法,主要是修改本地請求數(shù)據(jù)失仁,然后檢查服務(wù)器端的返回情況尸曼。所以就涉...
    夜境閱讀 513評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,079評論 25 707
  • 前言fiddler是一個(gè)很好的抓包工具,默認(rèn)是抓http請求的萄焦,對于pc上的https請求控轿,會提示網(wǎng)頁不安全,這時(shí)...
    胖子愛豬蹄閱讀 12,476評論 4 22
  • 今天還是友誼賽為主楷扬,還是不宜重注解幽,可以娛樂娛樂,最近心情不錯(cuò)烘苹,能紅單嗎躲株!哈哈 兩個(gè)強(qiáng)隊(duì),開門紅吧
    我是壹根棍閱讀 225評論 0 0