大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JMeter教程
JMeter測(cè)試計(jì)劃
JMeter高級(jí)教程

JMeter正則表達(dá)式

使用正則表達(dá)式搜索和操縱文本,基于模式。 JMeter 解釋正則表達(dá)式的形式或模式被用于整個(gè)JMeter 測(cè)試計(jì)劃,包括模式匹配軟件 Apache Jakarta ORO.

使用正則表達(dá)式,我們當(dāng)然可以節(jié)省大量的時(shí)間,并實(shí)現(xiàn)更大的靈活性,因?yàn)槲覀兘⒒蚣訌?qiáng)一個(gè)測(cè)試計(jì)劃。正則表達(dá)式提供了一種簡(jiǎn)單的方法來獲取信息頁(yè)面時(shí),它是不可能或很難預(yù)測(cè)結(jié)果。

使用表達(dá)式的標(biāo)準(zhǔn)用法的例子是從服務(wù)器響應(yīng)得到一個(gè)會(huì)話ID。如果服務(wù)器返回一個(gè)唯一的會(huì)話密鑰,我們可以很容易地得到我們的負(fù)載腳本中使用表達(dá)式。

要使用正則表達(dá)式在測(cè)試計(jì)劃,需要使用正則表達(dá)式提取在JMeter。可以將正則表達(dá)式在測(cè)試計(jì)劃中的任何組件使用。

這是值得強(qiáng)調(diào)的包含和比賽之間的差異,如用于響應(yīng)斷言測(cè)試元件:

• 包含表示正則表達(dá)式匹配至少有一些目標(biāo)的一部分,所以'字母'“包含”'ph.b.因?yàn)檎齽t表達(dá)式匹配'phabe“。

• 匹配正則表達(dá)式匹配整個(gè)目標(biāo)。因此,“alphabet”是“匹配”'*t'。

假設(shè)想匹配一個(gè)Web頁(yè)的以下部分:

name="file" value="readme.txt" 

要提取readme.txt。一個(gè)合適的正則表達(dá)式如:

name="file" value="(.+?)">

上述的特殊字符是:

( and ) - 這些匹配字符串括起來的部分要返回

• . - 匹配任何字符

• + - 一次或更多次

• ? - 停止在第一個(gè)匹配成功時(shí)

CREATE JMeter測(cè)試計(jì)劃

讓我們了解在正則表達(dá)式中使用正則表達(dá)式提取后處理器的元素,編寫一個(gè)測(cè)試計(jì)劃。此元素會(huì)從當(dāng)前頁(yè)面使用正則表達(dá)式識(shí)別文字圖案所需的元素,符合提取文本。

首先,我們將寫人名單和他們的電子郵件ID是一個(gè)HTML頁(yè)面。它部署到 tomcat 服務(wù)器。 HTML(index.htmll)上的內(nèi)容如下:

<html>
<head>
</head>
<body>
<table style="border: 1px solid #000000;">
<th style="border: 1px solid #000000;">ID</th><th style="border: 1px solid #000000;">name</th><th style="border: 1px solid #000000;">Email</th>
<tr><td id="ID" style="border: 1px solid #000000;">3</td><td id="Name" style="border: 1px solid #000000;">Manisha</td><td id="Email" style="border: 1px solid #000000;">manisha@domain.com</td></tr>
<tr><td id="ID" style="border: 1px solid #000000;">4</td><td id="Name" style="border: 1px solid #000000;">joe</td><td id="Email" style="border: 1px solid #000000;">joe@domain.com</td></tr>
</table>
</body>
</html>

部署在 Tomcat 服務(wù)器上,這個(gè)頁(yè)面會(huì)看起來像在下面的快照:

在我們的測(cè)試計(jì)劃中,我們將選擇人以上列表頁(yè)中看到的人表的第一行的人。為了捕捉這個(gè)人的ID,讓我們首先確定的模式,我們會(huì)發(fā)現(xiàn)在第二排的人。在下面的快照中可以看出,第二個(gè)人的ID被包圍<td id="ID">的和</TD>,它是具有這種模式的數(shù)據(jù)的第二行。我們可以用它來完全匹配的模式,我們希望從中提取信息。正如我們要提取兩條信息從當(dāng)前頁(yè)的,該人ID和該人的姓名,字段定義如下:

啟動(dòng)JMeter,添加一個(gè)線程組 Test Plan > Add> Threads(Users)> Thread Group.

接下來,添加一個(gè)采樣器的HTTP請(qǐng)求,右鍵單擊選擇的測(cè)試計(jì)劃 Add > Sampler > HTTP Request 并進(jìn)入詳情如下:

• Name: Manage

• Server Name or IP: localhost

• Port Number: 8080

• Protocol: We will keep this blank, which means we want HTTP as the protocol.

• Path: jmeter/index.htmll

接下來,添加一個(gè)正則表達(dá)式提取。選擇HTTP請(qǐng)求采樣器(管理),右鍵點(diǎn)擊 Add > Post Processor > Regular Expression Extractor。

上述快照詳情如下:

Field

描述

Reference Name

所提取的測(cè)試將被存儲(chǔ)在其中的變量的名稱(refname)。

Regular Expression

對(duì)文本提取模式將匹配。文字組,將提取的字符'('和')'所包圍。我們使用'+?'由<td..>..</ TD>標(biāo)簽包圍的文本來表示一個(gè)單一實(shí)例。在我們的例子中的表達(dá)式為:<td id="ID">(+)</ TD> S*<td id="Name">(+) </ TD>S*

Template

提取的文本的每個(gè)組將被放置作為成員變量person,“(”和“)”括起來的模式各組的順序之后。每個(gè)組存儲(chǔ)為refname_g#,其中refname是你輸入的字符串作為參考名稱,#是組號(hào)。 $1$指組1,$2$是指第2組,$0$是指無論整個(gè)表達(dá)式匹配。在這個(gè)例子中,我們所提取的ID將被保持于Person_g1,而“名稱”的值將被存儲(chǔ)在Person_g2。

Match No.

既然我們打算只提取第二次出現(xiàn)的這種模式,相匹配的第二項(xiàng),我們使用值2。值0將隨機(jī)匹配,而在foreach控制器需要使用負(fù)值。

Default

如果該項(xiàng)目沒有找到,這將是默認(rèn)值。這是一個(gè)可選字段。可能會(huì)讓它空白。

添加一個(gè)監(jiān)聽器來捕捉這個(gè)測(cè)試計(jì)劃的結(jié)果。右鍵單擊線程組選擇 Add > Listener > View Results Tree 選項(xiàng)??添加監(jiān)聽器。

保存測(cè)試計(jì)劃為reg_express_test.jmx和運(yùn)行測(cè)試。輸出將是一個(gè)成功,因?yàn)樵谙旅娴目煺眨?/p>

全部教程
主站蜘蛛池模板: 久久中文字幕久久久久 | 久久久久久国产精品视频 | 伊人色综合久久天天网 | 久久亚洲精品久久久久 | 国产精品你懂的在线播放 | 中文字幕不卡在线观看 | 国产成人一区二区视频在线观看 | 欧美在线色视频 | 国产特黄一级毛片特黄 | 狠狠艹 | 123日本不卡在线观看 | 亚洲欧美久久一区二区 | 综合亚洲欧美 | 亚洲高清资源 | 91在线看片一区国产 | 精品久久久久久久久中文字幕 | 欧美精品国产综合久久 | 精品视频亚洲 | 亚洲高清在线视频 | se94se欧美综合色| 欧美一级性视频 | 四虎永久在线精品国产免费 | 91成人免费福利网站在线 | 精品国产成人系列 | 亚洲欧美18v中文字幕高清 | 91香蕉福利一区二区三区 | 午夜在线 | 97久久国语露脸精品对白 | 91亚洲国产在人线播放午夜 | a毛片视频免费观看影院 | 欧美国产日韩911在线观看 | 青草国产精品久久久久久 | 精品成人免费播放国产片 | 免费四影虎ww4hu10 | 老色鬼久久综合第一 | 国内视频自拍在线视频 | 四虎免费影院ww4164h | 久久色亚洲 | 亚洲精品国产第一区第二区国 | 九九热在线精品 | 就操视频|