精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WEB性能測試:你應該帶上Visual Studio 2010

原創
開發 后端
性能測試和調試是Visual Studio 2010旗艦版的重要賣點,Web測試和負載測試從VSTS 2005(Visual Studio Team System 2005)就開始支持,但Visual Studio 2010在原來的基礎上提供了大量的改進。

【51CTO獨家特稿】在Web性能測試方面,增加了循環(Loops)和條件(Conditions),讓開發人員可以為他們的應用程序寫出更復雜,更智能的測試;在負載測試方面,增加了64位代理和控制器,讓測試人員可以更高效地利用可用的硬件資源產生負載。此外,改變了負載測試代理和控制器的許可,提供了更多的靈活性,間接地更節省成本。

[[12110]]

Web測試允許你在你的ASP.NET Web應用程序上模擬一個用戶執行一組操作 – 通常是一個定義好的用例,然后確認程序的響應結果是否與預期結果一致,當你定義好Web測試后,可以將它們組織在一起就構成了負載測試,通過負載測試可以查看你的應用程序在壓力下的表現。本文將重點介紹如何使用Visual Studio 2010執行Web測試,負載測試將在另外一篇文章中介紹。

創建Web測試

Web測試通常是使用IE Web測試工具條創建的,它從頭到尾詳細記錄了測試人員在Web應用程序上的點擊動作,本文使用的示例代碼中,我們的Visual Studio測試項目叫做Com.Benday.WebTesting.WebTests,當然你可以在這個項目上點擊右鍵,選擇“新建Web測試”創建一個新的Web測試。

在項目上添加好新的Web測試后,Visual Studio將會打開IE瀏覽器,你將會在瀏覽器中看到Web測試記錄器面板,然后你可以轉到任意一個網站,就象平常瀏覽一樣進行操作,你的每一個操作都將被Web測試記錄器記錄下來,如圖1所示。

測試記錄

圖 1 Web測試記錄器記錄下的操作

當你想要記錄的操作執行完畢后,點擊“停止”按鈕,返回Visual Studio 2010,你將會在一個*.webtest文件中看到你的操作,如圖2所示。

測試

圖 2 在.webtest文件中的操作記錄

#p#

更復雜的Web測試

前面錄制的Web測試并沒有太大的實用價值,它僅僅回放了你的原始操作,并沒有檢查返回的值,也不知道你的應用程序工作得怎樣,但它是創建更復雜,更全面Web測試的基礎。

可以使用校驗規則,提取規則和Web測試請求中的測試上下文創建更智能的測試,校驗規則檢查從服務器返回的HTML,驗證應用程序是否如你預期那樣工作的,提取規則檢查HTML,提出值,保存在所謂的測試上下文字典結構中,這些值可用于響應后面的測試請求,創建動態的行為和動態的驗證。

本文所使用的示例代碼中,我提供了一個管理個人信息的Web應用程序,每個人的記錄都有姓名,電話號碼,Email地址,加上主鍵ID,其類圖如圖3所示,數據庫表結構如圖4所示,在我們的Web應用程序中將會使用這個ID值確定顯示和編輯哪個人的記錄。

Person類圖

圖 3 Person類圖

Person數據庫表結構

圖 4 Person數據庫表結構

假設你想模擬一群人通過你的Web應用程序在數據庫中創建個人信息,下面是創建一個新用戶的具體步驟:

1、在瀏覽器中訪問應用程序。

2、點擊“創建一個新用戶”。

2.1驗證是否顯示了“創建新用戶”界面。

2.2驗證所有文本輸入框是否都是空白的,以及ID值是否等于-1,如果是-1就表明你是在創建新用戶,如圖5所示。

創建新用戶

圖 5 創建新用戶

3、輸入新用戶的信息,如圖6所示。

輸入新用戶信息

圖 6 輸入新用戶信息

4、點擊“保存”。驗證ID值是否不再是-1,如果不是-1表明新用戶已經創建成功,如圖7所示。

用戶創建成功后ID值不再是-1

圖 7 用戶創建成功后ID值不再是-1

5、返回人員名單界面,驗證新創建的用戶是否位于列表中,如圖8所示。

新創建的用戶位于列表中 

圖 8 新創建的用戶位于列表中

6、打開新建用戶的記錄,驗證內容與你輸入的是否一致。

#p#

如果使用Web測試記錄器,可以很容易記錄下最基本的操作,但每次新增用戶時,ID值由于是主鍵,因此每次都會發生變化,這就使得回放操作更復雜了。

我們首先從第2步開始,增加一個驗證規則檢查ID值是否等于-1,要做到這一點,你需要知道兩件事:1)哪個Web請求啟動“創建新用戶”頁面,2)顯示ID值的ASP.NET Label控件的名字。

解決這兩個問題最好的辦法是運行Web測試,然后分析其結果,結果記錄清晰地記錄了你發送給Web應用程序的請求以及從Web應用程序返回的結果,通過查看HTML內容,可以確定每個請求都發生了什么,使用了哪些Web控件,它們的名字是什么都一清二楚,如圖9所示。

點擊響應標簽,查看HTML

圖 9 點擊響應標簽,查看HTML,找出顯示ID信息Label控件的名字

當你知道這個控件的名字 - 在這個例子叫做m_labelId – 也弄清楚了你需要哪個Web請求后,在這個請求上點擊右鍵,選擇“添加驗證規則”,打開添加驗證規則對話框,如圖10所示。

給請求添加驗證規則

圖 10 給請求添加驗證規則

#p#

在Visual Studio 2010中,你可以使用標簽內文本(Tag Inner Text)驗證規則讀取m_labelId控件的值,如果你使用的是Visual Studio 2008,你需自己編寫驗證規則獲取它的值。

接下來我們創建一個規則,確保保存成功后,人員ID值不等于-1,這一次可以使用查找文本(Find Text)規則,將發現文本則通過(Pass If Text Found)屬性設為否(False),如圖11所示,如果你發現標簽控件的文本和值是-1,規則驗證就失敗,表明未保存成功。

給保存按鈕增加文本發現驗證規則

圖 11 給保存按鈕增加文本發現驗證規則

你可能也想給這個請求增加一個提取規則,提取出m_labelId的值,便于后面的測試使用,對于這個要求,可以使用標簽內文本提取規則(Tag Inner Text Extraction Rule)提取m_labelId的值,然后將它放入名叫PersonId的上下文參數中,如圖12所示。

給人員PersonId值添加提取規則

圖 12 給人員PersonId值添加提取規則

#p#

Web測試參數

當你提取到你想要的值,保存在測試上下文后,可以利用Web測試參數將測試上下文中的值插入到Web測試請求中,在我們的Web應用程序示例中,EditPerson.aspx頁面使用了一個名叫ID的查詢字符串參數載入人員信息。

當你記錄Web測試時,它會保存你使用到的值,因此當你重新載入這個人的信息時,你會發現在查詢字符串參數的值是一個硬編碼的值,如圖13所示。

查詢字符串參數的值被硬編碼了

圖 13 查詢字符串參數的值被硬編碼了

如果你點擊Id參數,你會看到它的屬性對話框,在“值”屬性上,你可以點擊下拉列表看到所有的數據上下文值,你需要做的是選擇其中的PersonId上下文值,如圖14所示,之后查詢字符串參數的值就是動態填充的了。

將PersonId 上下文值綁定給Id查詢字符串參數

圖 14 將PersonId 上下文值綁定給Id查詢字符串參數

參數化有一個最佳實踐應該在所有Web測試中使用 – 參數化Web服務器地址,特別是你打算在最后的負載測試中使用這些Web測試時,幸運的是,在Web測試編輯器中有一個按鈕提供了這個功能,如圖15所示,參數化Web服務器地址后,所有Web測試請求都會轉移到參數化后的Web服務器地址。

參數化Web服務器按鈕

圖 15 參數化Web服務器按鈕

在Web測試的底部你應該看到有一個上下文參數(Context Parameters)節點,展開它就能看到測試期間引用的所有Web服務器,如圖16所示,這個功能非常有用,因為你運行Web測試的環境與運行負載測試的環境可能不同,另外,你可能將Web測試和負載測試與每日構建關聯起來了,服務器的變化取決于你的構建類型,即使你現在不需要它,你也會喜歡它的靈活性。

在測試上下文中的參數化Web服務器

圖 16 在測試上下文中的參數化Web服務器

#p#

數據源和數據綁定

用數據上下文值實現參數化僅僅是構建復雜的Web測試和負載測試的開始,你也可以給Web測試附加一個包含測試數據的數據源,對于數據源也可以運用參數化思想,每執行一次Web測試換一行數據。

獲得一個數據源最簡單的方法是創建一個用逗號分隔的值組成的CSV文件,并將它導入到你的Visual Studio測試項目,如圖17所示。

逗號分隔的數據源文件

圖 17 逗號分隔的數據源文件

導入這個CSV文件后,在Web測試上點擊右鍵,選擇“添加數據源”,如圖18所示,啟動添加數據源向導,如圖19所示。

給Web測試添加一個數據源

圖 18 給Web測試添加一個數據源

新建測試數據源向導對話框

圖 19 新建測試數據源向導對話框

#p#

當你配置好數據源后,就可以使用參數綁定將數據行值附加給你的Web測試請求,例如,如果你想使用數據源的值填充“創建新用戶”Web頁面中的字段,你可以將每個textbox控件的表單POST參數綁定到數據源中的字段,如圖20,21所示。

將m_textFirstName POST參數綁定到數據源的FirstName列

圖 20 將m_textFirstName POST參數綁定到數據源的FirstName列

數據綁定表單POST參數

圖 21 數據綁定表單POST參數

當你運行數據驅動的Web測試時,你會看到測試每執行一次就使用數據源中的一行數據,如圖22所示,這樣不僅可以創建一個動態的測試,也可以在大數據集上運行測試。

使用數據源執行多次迭代Web測試

圖 22 使用數據源執行多次迭代Web測試

小結

Web性能測試是構成負載測試的基礎,是測試你的Web應用程序確保質量和性能的有效方法,由數據驅動的Web性能測試使負載測試更接近真實環境,數據源的每一行數據由負載測試代理用來模擬用戶執行類似的用例,但每次用到的數據都不同,如果每次發給服務器的數據都是相同,這樣的測試不算真正意義上的測試。

Visual Studio 2010旗艦版中增強的Web測試和負載測試功能為減少QA周期提供了一個極好的方法,可以快速地確定你的應用程序是否如預期那樣工作,如果你從Team Foundation Server 2010自動構建執行測試,那么每次構建時都可以執行這些高質量的測試。

本文引用的示例程序全部源代碼可從http://visualstudiomagazine.com/~/media/ECG/visualstudiomagazine/Code%20Download/2010/06/BenDay_WebTesting_vs2010.ashx下載。

原文名:Web Performance Testing with Visual Studio 2010

【編輯推薦】

  1. Visual Studio 2010中Xaml開發格式設置技巧
  2. Visual Studio 2010中手動添加圖片文件
  3. 使用Visual Studio 2010統一管理數據庫對象
  4. Visual Studio 2010 TFS探索之旅
  5. Visual Studio 2010更改顏色背景的方法

 

責任編輯:彭凡 來源: 51CTO
相關推薦

2011-02-13 17:10:28

Visual Stud

2009-12-21 09:55:53

Visual Stud

2010-07-27 09:40:01

敏捷Visual Stud

2010-07-29 09:41:23

Visual Stud

2009-12-02 09:43:38

Visual Stud

2010-04-01 14:51:52

Visual Stud

2009-12-15 09:36:32

Visual Stud

2010-02-23 16:24:47

Visual Stud

2009-11-10 13:43:37

Visual Stud

2011-03-01 08:47:40

Visual Stud

2010-02-23 10:39:43

Visual Stud

2010-01-28 09:07:50

Visual Stud

2009-12-02 10:15:22

Visual Stud

2010-03-22 09:08:24

Visual Stud

2009-12-02 10:38:02

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-08-31 09:14:28

Visual Stud

2009-07-07 09:52:17

Visual Stud

2010-03-02 09:10:41

Visual Stud
點贊
收藏

51CTO技術棧公眾號

最近中文字幕2019免费| 欧美久久一二区| 日韩电影大全在线观看| 国产精品久久免费| 亚洲午夜电影| 亚洲人精品午夜在线观看| 777一区二区| av福利在线导航| 中文成人av在线| 国产精品一区二区三区免费观看| 欧美brazzers| 国产精品v亚洲精品v日韩精品| 精品亚洲精品福利线在观看| 亚洲免费成人在线视频| 98色花堂精品视频在线观看| 国产精品久久精品日日| 精品国产乱码久久久久久郑州公司| 超碰在线观看91| 激情久久婷婷| xxxx性欧美| 日韩一级av毛片| 精品国产亚洲一区二区三区在线| 色综合久久久久久久久久久| av久久久久久| 99精品老司机免费视频| 成人av网站在线观看| 成人观看高清在线观看免费| 日韩手机在线视频| 亚洲午夜精品久久久久久app| 色偷偷av一区二区三区| 99久久久久久久久久| 欧州一区二区三区| 欧美另类久久久品| 91福利国产成人精品播放| 久草免费在线视频| 洋洋av久久久久久久一区| 亚洲亚洲精品三区日韩精品在线视频| 性xxxx视频| 成人午夜av在线| 91丝袜美腿美女视频网站| 成年人视频免费| av成人激情| 久久久久久久久亚洲| 久草视频手机在线| 日韩欧美精品| 一色桃子一区二区| 欧美成人国产精品一区二区| 日韩高清一级| 国产丝袜精品第一页| 国产a级片视频| 亚洲精品a区| 日韩免费成人网| 性生活在线视频| 欧美一区一区| 精品国产一二三| 日本人妻一区二区三区| 亚洲精品黑牛一区二区三区| 日韩欧美一区二区不卡| 先锋资源在线视频| 99香蕉久久| 精品福利一二区| 欧美性生交xxxxx| 麻豆成人入口| 亚洲美女性视频| 亚洲欧美va天堂人熟伦| 日韩精品欧美| 欧美尺度大的性做爰视频| 欧美一区二区三区爽爽爽| 国产精品porn| 91黄色8090| 欧美国产一级片| 老司机精品视频一区二区三区| 成人高清视频观看www| 国产日韩欧美中文字幕| 床上的激情91.| 玛丽玛丽电影原版免费观看1977| 国产三级在线观看| 中文字幕色av一区二区三区| 成年人深夜视频| 亚洲人成在线网站| 日本乱码高清不卡字幕| 日本不卡一区在线| 日韩一二三区| 亚洲毛片在线观看.| 五月婷婷六月香| 欧美日韩国产欧| 欧美最猛黑人xxxx黑人猛叫黄 | 亚洲精品国产无天堂网2021 | av中文字幕在线播放| 一级中文字幕一区二区| 日韩 欧美 高清| 99综合久久| 日韩精品极品毛片系列视频| 国产又粗又长又硬| 欧美午夜a级限制福利片| 日本不卡高字幕在线2019| 91黄色在线视频| 91在线丨porny丨国产| 一个色的综合| 筱崎爱全乳无删减在线观看 | 亚洲综合av网| www日韩在线观看| 欧美在线在线| 中日韩美女免费视频网址在线观看| 精品国产欧美日韩不卡在线观看| 99综合精品| 成人激情综合网| 青青视频在线观| 亚洲精品国产精品乱码不99| www.日日操| 激情亚洲另类图片区小说区| 色婷婷久久一区二区| 青青草成人av| 成人午夜在线免费| 9999在线观看| 性欧美hd调教| 亚洲国产中文字幕在线观看 | 亚洲国产色一区| mm131国产精品| 亚洲春色h网| 性色av一区二区三区红粉影视| 在线免费观看av片| 国产日韩欧美不卡| 国内自拍在线观看| 岛国精品一区| 欧美成人一区在线| 国产又大又黑又粗| 国产蜜臀av在线一区二区三区| 日本中文字幕网址| 超碰在线亚洲| 欧美激情一区二区三区成人 | 一区二区欧美日韩视频| 女人十八岁毛片| 成人免费视频免费观看| 一二三四中文字幕| 少妇高潮一区二区三区99| 国产亚洲aⅴaaaaaa毛片| 国产精品午夜影院| 不卡高清视频专区| 久久综合九色综合88i| 亚洲乱码一区| 欧美国产日韩在线| 亚洲国产欧美另类| 亚洲最快最全在线视频| 亚洲男人天堂2021| 伊人色**天天综合婷婷| 91精品国产综合久久久久久丝袜| www在线免费观看视频| 欧美二区乱c少妇| 91 在线视频| 国产美女视频91| 欧美美女黄色网| 无码国模国产在线观看| 欧美精品免费在线观看| av老司机久久| 亚洲国产综合色| 日本人添下边视频免费| 狠狠色狠狠色综合日日tαg| 国产精品日韩欧美一区二区| 国产夫妻在线| 亚洲欧美一区二区激情| 国产精品无码一区| 国产精品高清亚洲| 成人在线短视频| 伊人激情综合| 欧美日韩精品久久| jvid一区二区三区| 麻豆国产va免费精品高清在线| 成人av手机在线| 精品magnet| 欧美做受高潮6| 久久精品国产网站| 黄色一级片国产| 日韩三级视频| 国产精品热视频| 在线午夜影院| 精品伊人久久97| 中文字幕第三页| 亚洲卡通动漫在线| 美女又爽又黄视频毛茸茸| 蜜臀a∨国产成人精品| 妞干网这里只有精品| 国产91精品入| 国产精品91久久久久久| 韩国av网站在线| 亚洲精品v欧美精品v日韩精品| 久久亚洲精品石原莉奈| 亚洲欧美一区二区久久 | 亚洲专区在线播放| 洋洋成人永久网站入口| 国产精品密蕾丝袜| 国产成人av一区| 超碰在线97免费| 精品99视频| 亚洲一二三区精品| 欧美日韩看看2015永久免费 | 亚洲精品欧美二区三区中文字幕| 亚洲图片欧美另类| 美女一区二区三区在线观看| 男的插女的下面视频| 日本不卡电影| 精品一区二区国产| www.久久久久爱免| 国产成人精品一区二区三区| 欧美videosex性欧美黑吊| 国产一区二区免费| 成人午夜免费在线观看| 欧美日韩亚洲综合在线| 东京热一区二区三区四区| 亚洲欧美在线视频| brazzers精品成人一区| 国产成人免费在线观看不卡| 在线免费视频一区| 国产精品普通话对白| 久久久天堂国产精品| 色爱综合网欧美| 农村寡妇一区二区三区| swag国产精品一区二区| 91丝袜美腿美女视频网站| 日本一区免费网站| 欧美一区二区三区免费观看| bl视频在线免费观看| 萌白酱国产一区二区| 在线视频三区| 一区二区欧美亚洲| 久久精品国产亚洲a∨麻豆| 亚洲国产欧美一区| 国模无码一区二区三区| 日韩午夜激情av| 国产一区二区女内射| 在线观看网站黄不卡| 在线免费黄色av| 亚洲va韩国va欧美va| 玖玖爱免费视频| 亚洲精品中文字幕在线观看| 欧美肥妇bbwbbw| 国产精品久久免费看| 五月婷婷六月香| 国产精品视频在线看| 黄色片网站免费| 久久精品视频免费| 精品国产成人亚洲午夜福利| 国产午夜精品美女毛片视频| 亚洲精品成人无码熟妇在线| 91视视频在线观看入口直接观看www| 亚洲av无码专区在线播放中文| 夫妻av一区二区| 亚洲欧美高清在线| 99这里都是精品| www.色多多| 久久精品免视看| 2019男人天堂| 国产精品乱码久久久久久| 18啪啪污污免费网站| 亚洲欧洲日产国码二区| 精品国产精品国产精品| 亚洲综合在线五月| 国产午夜在线播放| 色综合久久久久综合体| 18国产免费视频| 67194成人在线观看| 亚洲高清视频在线播放| 日韩精品999| 韩国免费在线视频| www.亚洲天堂| 男女免费观看在线爽爽爽视频| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲最大成人在线观看| 极品少妇xxxx精品少妇偷拍| 国产又粗又猛大又黄又爽| 不卡一卡二卡三乱码免费网站| 男人天堂av电影| 成人欧美一区二区三区视频网页| 九九视频免费看| 色综合天天综合给合国产| 真实新婚偷拍xxxxx| 日韩三级av在线播放| 天天综合在线视频| 在线激情影院一区| 激情图片在线观看高清国产| 日韩av手机在线| 国产乱码精品一区二区三区亚洲人 | 天天操夜夜操视频| 欧美艳星brazzers| 国产白浆在线观看| 亚洲男人天天操| 在线网址91| 国产成人一区二区三区| 麻豆精品在线| 欧美日韩国产免费一区二区三区| 91精品在线观看国产| 黄色免费观看视频网站| 国内精品国产三级国产a久久| 亚洲av成人片色在线观看高潮| 国产免费成人在线视频| 日韩av无码中文字幕| 欧美日韩在线播放一区| 蜜臀av中文字幕| 日韩中文在线不卡| 永久免费毛片在线播放| 亚洲一区二区三区sesese| 亚洲精品国产setv| 特级西西人体www高清大胆| 日本最新不卡在线| 折磨小男生性器羞耻的故事| 国产精品久久久久久久裸模| 国产无码精品一区二区| 欧美日韩国产不卡| 嫩草在线播放| 97精品久久久| 久久久久久亚洲精品美女 | 伊人久久大香线蕉综合四虎小说 | 国产在线播放一区| 一级片视频免费看| 偷拍与自拍一区| 性生活视频软件| 久久精品国产一区二区电影| 日韩伦理三区| 加勒比在线一区二区三区观看| 综合精品久久| av噜噜在线观看| 成人在线日韩| 91久久精品网| 夜夜躁很很躁日日躁麻豆| 亚洲欧美第一页| 日韩激情电影| 国产欧美日韩在线播放| 欧美精品1区| 日韩av自拍偷拍| 中日韩av电影| 在线观看中文字幕码| 在线视频免费一区二区| 性欧美gay| 日韩精品不卡| 日韩一区精品视频| 精品人妻一区二区三区蜜桃视频| 精品成人久久av| 日本激情视频网站| 欧美二区在线播放| 岛国av一区| 黄页免费在线观看视频| 91一区一区三区| av大全在线观看| 亚洲免费av电影| 国产日韩电影| 欧美日韩在线高清| 久久久久久久波多野高潮日日| 蜜桃精品一区二区| 在线观看成人小视频| av在线电影网| 成人av色在线观看| 久久久久久久久久久久久久久久久久| 奇米视频888| 亚洲精品免费在线| 亚洲国产视频一区二区三区| 欧美精品aaa| 天海翼精品一区二区三区| 波多野结衣家庭教师在线| 久久久欧美精品sm网站| 中文字幕第2页| 久久国产精品电影| 国产在线播放精品| 午夜肉伦伦影院| 国产精品日韩成人| 午夜精品在线播放| 97免费视频在线| 欧美精选视频在线观看| 国产又黄又猛的视频| 亚洲一区二区在线免费看| 午夜视频福利在线| 国产精品精品视频| 一区二区不卡| 美女又爽又黄视频毛茸茸| 欧美日韩午夜在线视频| 黄色动漫在线| 麻豆成人在线播放| 久久99精品久久久久| 久久免费视频6| 亚洲天堂男人天堂女人天堂| 97精品资源在线观看| 成年人网站免费视频| 欧美经典一区二区三区| www.亚洲天堂.com| 国产福利精品在线| 欧美日韩网站| 我不卡一区二区| 欧美大黄免费观看| 国产经典一区| 欧美大黑帍在线播放| 2014亚洲片线观看视频免费| 国产精品熟女久久久久久| 68精品国产免费久久久久久婷婷| 成人羞羞动漫| 免费黄色三级网站| 欧美欧美午夜aⅴ在线观看| 9999精品成人免费毛片在线看| 亚洲一一在线| 91视频国产观看| 99国产精品一区二区三区 | 日韩高清中文字幕一区二区|