客戶端&WEB網絡測試方法雜談(三)

本文章轉載于搜狗測試

我們進行客戶端網絡相關的測試時,肯定要更改服務器返回數據進行測試,但頻繁更改線上服務器的數據肯定不現實,即麻煩又有風險,所以就需要我們自己做網絡返回數據了。

自己改網絡返回數據,一般有兩種方法,一種是指向代理服務器,然后在代理服務器上進行數據修改,此時我們使用fiddler;另一種就是更改hosts文件,把服務器指向自己的測試服務器,然后在測試服務器上進行數據修改。

1.使用fiddler的autoResponder

打開fiddler,點擊要自定義網絡返回的條目,點擊右邊工具欄中的Autoresponder,然后點擊頁面中的Add Rule按鈕,此時就會在下面的編輯區顯示剛剛添加的請求。

點擊選中請求,然后編輯器下方就會出現鏈接的屬性設置選項。

此處,上框中是要編輯的請求鏈接,下框是想要給的返回(可預選擇的內容如下),選好之后點擊save按鈕就可以保存了。

常用返回的說明:

上面從200到502的都是既有的網絡返回

Delay:100是設置超時返回時間,單位為毫秒

Redir指的是跳轉到其它的頁面

Find a file:選擇一個返回的本地文件

還有,上框的內容,如果是以EXACT開頭,則指的是精確匹配,也就是說只有完全匹配的鏈接才會執行該條規則;當然還可以使用正則表達式,用以模糊匹配,例如下面:

最后,要檢查如下幾個開關:

Enable automatic responses:這是總開關,如果取消勾選,那么所有設置的自定義返回規則都不生效了

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

至此,通過上面的設置后,就可以讓命中規則的請求url返回指定的內容。

2.使用fiddler中的返回斷點

使用fiddler設置斷點也可以修改response(返回內容)。

2.1.設置請求斷點的原理

Fiddler是個代理、可以捕獲整個session,那么就可以在服務器返回內容之后進行中斷,進而修改內容再放行給客戶端,所以客戶端拿到的就是修改之后的數據了。

2.2.設置返回斷點的三種方法

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

再次點擊Rules->Automatic Breakpoint ->Disabled就可以消除斷點了

b)在命令行中輸入命令:bpafter xxx.xxx。xxx.xxx是想要中斷的請求url。所以這種方法屬于定制斷點。若想消除該斷點,在命令行中輸入命令bpu即可。

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

2.3.設置返回斷點的應用范圍

上面已經說過了,設置返回斷點并修改可以做客戶端測試,和我們平時使用fiddler的AutoResponder功能上很類似,只不過設置返回斷點的方式比設置AutoResponder更加快捷方便,相當于即時修改返回數據、當場可以看到客戶端的現象。但也由于是即時修改數據,如果操作慢的話,可能會導致客戶端獲取超時失敗。所以需要依照不同的測試場景合理使用這幾種方法。

2.4.設置返回斷點的實例

實例使用一張圖片來說明整個操作過程和方法。

3.使用http測試服務器

http測試服務器,就是實實在在的服務器,上面搭建了http+php服務,只要本地設置了hosts(對于手機來說,必須root才能修改),就可以讓指定的http訪問到自己的服務器上,于是就可以隨意修改了。

3.1.http測試服務器的搭建

http服務器,使用最多的是Linux+Apache,還有linux+nginx,window+IIS也行,但性能上要比Linux差不少,并且涉及windows本身的防火墻,導致外網訪問可能會有問題。

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

3.2.設置本地hosts

hosts文件是操作系統中,指定域名訪問指定IP的匹配對,windows操作系統中 該文件是在%windir%\system32\drivers\etc,android系統中是在/etc

下面以android系統簡單說明一下如何修改:

手機必須root,方法就不說了,可網上搜索。

使用獲取了最高管理員權限的文件管理應用,打開/etc,然后掛載讀寫操作,然后打開下面的hosts文件

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

10.12.131.16 input.shouji.sogou.com

然后保存退出。最好再進入該文件看一下是否修改成功。

3.3.自定制返回內容

經過上面的操作后,凡是發往input.shouji.sogou.com的請求,都會來到10.12.131.16了,所以下面就可以自定制返回內容了:在http服務器工作根目錄中新建各種對應的目錄和文件,就可以被訪問了。

4.其它注意點

如果即想使用http測試服務器,又想使用fiddler抓包,那么可以先設置代理到fiddler上,然后給fiddler所在機器上配置hosts。注意:如果在手機上即設置代理到fiddler,又設置了hosts,那么hosts是不管用的,也就是說代理是繞過hosts工作的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • 本文章轉載于搜狗測試 我們進行服務器端功能測試的方法,主要是修改本地請求數據,然后檢查服務器端的返回情況。所以就涉...
    夜境閱讀 523評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,623評論 25 708
  • 前言fiddler是一個很好的抓包工具,默認是抓http請求的,對于pc上的https請求,會提示網頁不安全,這時...
    胖子愛豬蹄閱讀 12,700評論 4 22
  • 今天還是友誼賽為主,還是不宜重注,可以娛樂娛樂,最近心情不錯,能紅單嗎!哈哈 兩個強隊,開門紅吧
    我是壹根棍閱讀 226評論 0 0