Visual Studio的Web Performance Test提取规则详解(1)
?
總結(jié)
Visual Studio的Web Performance Test是基于HTTP協(xié)議層的,它不依賴于瀏覽器,通過(guò)直接接收,發(fā)送HTTP包來(lái)和Web服務(wù)器交互。Web Performance Test發(fā)送和接收的一系列請(qǐng)求和響應(yīng)之間存在相關(guān)性,例如,用戶登錄后,SID被傳遞給客戶端,下一次請(qǐng)求時(shí),需要把SID發(fā)送到服務(wù)器。因此,Web Perfomance Test 定義了多種提取規(guī)則,幫助從服務(wù)器響應(yīng)中提取信息,用于之后的請(qǐng)求。或者保存起來(lái),作為測(cè)試結(jié)果的一部分。
?
Web Performance Test提供多種提取規(guī)則,以下表格來(lái)自MSDN:
| 提取規(guī)則的類型 | 說(shuō)明 |
| Selected Option | 提取列表或組合框中的選定文本。 |
| Tag Inner Text | 從指定的 HTML 標(biāo)記中提取內(nèi)部文本。 |
| Extract Attribute Value | 從指定的 HTML 標(biāo)記中提取特性的值。 有關(guān)以下內(nèi)容的更多信息使用提取特性值規(guī)則的更多信息,請(qǐng)參見演練:向 Web 性能測(cè)試添加驗(yàn)證規(guī)則和提取規(guī)則。 |
| Extract Form Field | 提取響應(yīng)中指定窗體字段的值。 |
| Extract HTTP Header | 提取 HTTP 標(biāo)頭的值。 |
| Extract Regular Expression | 從與正則表達(dá)式相匹配的響應(yīng)中提取文本。 |
| Extract Text | 從響應(yīng)中提取文本。 |
| Extract Hidden Fields | 從響應(yīng)中提取所有的隱藏字段。 |
?
如何添加提取規(guī)則
在完成Web Performance Test錄制后(Visual Studio進(jìn)行Web性能測(cè)試系列有提到),右鍵點(diǎn)擊一條記錄,選擇 “Add Extraction Rule”:
?
“Add Extraction Rule”對(duì)話框?qū)⒈淮蜷_:
然后,我們可以通過(guò)完成其屬性的方式來(lái)添加規(guī)則。
?
那么,怎么如何知道從哪里提取參數(shù),要提取哪些參數(shù)呢?我們前面講過(guò),從Web請(qǐng)求的響應(yīng)中提取。 錄制完成后,我們需要先運(yùn)行測(cè)試一遍,然后,我們查看測(cè)試結(jié)果:
打開Reponse標(biāo)簽,我們可以看到HTTP響應(yīng)的內(nèi)容,包括Headers和Body,從中,我們可以觀察需要提取哪些參數(shù),作為接下來(lái)的請(qǐng)求或者結(jié)果分析使用。
?
本系列的第一部分我們先介紹“Extract Hidden Fields”規(guī)則。
?
Extract Hidden Fields規(guī)則
“Extract Hidden Fields”是最重要的一條規(guī)則,因?yàn)樘峤坏恼?qǐng)求中許多重要的表單字段都是保存在Hidden Fields中的,例如asp.net的“__VIEWSTATE”等。
?
自動(dòng)抽取與綁定
在默認(rèn)配置下,Web Performance Test將自動(dòng)添加“Extract Hidden Fields”規(guī)則,并且自動(dòng)綁定提取的參數(shù)到請(qǐng)求上。我們可以通過(guò)Tools –> Options –> Test Tools –> Web Test中的“Automatically extract and bind hidden fields”來(lái)配置是否要自動(dòng)抽取和綁定隱藏的字段。
?
手動(dòng)添加規(guī)則
雖然我們可以通過(guò)VS自動(dòng)添加該規(guī)則,但是我們還是來(lái)看看如何手動(dòng)添加它:
?
該規(guī)則只有3個(gè)屬性:
Context Parameter Name:參數(shù)名,我們可以簡(jiǎn)單的命名為“1”,那么實(shí)際的參數(shù)名為“$HIDDEN1”。
Required:當(dāng)Required為True時(shí),如果沒(méi)有抽取到任何隱藏字段,抽取規(guī)則失敗。
Html Decode:指示在放入 Web 測(cè)試上下文中之前提取的值是否應(yīng)進(jìn)行 HTML 解碼。
?
手動(dòng)綁定
在手動(dòng)添加了“Extract Hidden Field”規(guī)則后,我們?cè)谛枰烟崛〉膮?shù)綁定到請(qǐng)求的post或get參數(shù)中。
選擇”QueryString Parameters”或者”Form Post Parameters”中的一個(gè)參數(shù),右鍵點(diǎn)擊,選擇Properties
?
在Properties面板中,把Value值從錄制產(chǎn)生的硬編碼替換為{{$HIDDEN1.dsh}},dsh為隱藏字段的字段名。
?
本文由知平軟件的劉斌華原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。
知平軟件致力于移動(dòng)平臺(tái)自動(dòng)化測(cè)試技術(shù)的研究,我們希望通過(guò)向社區(qū)貢獻(xiàn)知識(shí)和開源項(xiàng)目,來(lái)促進(jìn)行業(yè)和自身的發(fā)展。
轉(zhuǎn)載于:https://www.cnblogs.com/Binhua-Liu/p/3266983.html
總結(jié)
以上是生活随笔為你收集整理的Visual Studio的Web Performance Test提取规则详解(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小班下学期数学教案《小汽车嘀嘀嘀》反思
- 下一篇: NOIP模拟测试11「string·ma