根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。 使用正則表達式根據模式搜索和處理文本. JMeter解釋了整個JMeter測試計劃中使用的正則表達式的形式或模式,包括模式匹配軟件Apache Jakarta ORO. 使用正則表達式,由于我們構建或加強了測試計劃,因此我們當然可以節省大量時間并獲得更大的靈活性. 正則表達式提供了一種在無法或很難預測結果時獲取信息頁面的簡便方法. 表達式的標準用法示例是從服務器響應中獲取會話ID. 如果服務器返回唯一的會話密鑰,那么我們可以輕松地獲取加載腳本中使用的表達式. 要在測試計劃中使用正則表達式,您需要在JMeter中使用正則表達式提取. 您可以在測試計劃的任何組件中使用正則表達式. 這是值得強調的包容性和競爭性之間的差異,例如用于響應斷言的測試元素: 假設您要匹配網頁的以下部分: name="file" value="readme.txt" 提取readme.txt. 合適的正則表達式,例如: name="file" value="(.+?)"> 以上特殊字符為: 創建JMeter測試計劃 讓我們理解正則表達式的使用,以提取后處理器的元素并編寫測試計劃. 該元素將使用當前頁面上的正則表達式來標識文本模式匹配提取的文本所需的元素. 首先,我們將一個人及其電子郵件ID列表寫為HTML頁面. 它已部署到tomcat服務器. HTML(index.htmll)上的內容如下: <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服務器上jmeter中正則表達式大全,此頁面將類似于以下快照: 在我們的測試計劃中,我們將在上面列表頁面中所顯示的人員表的第一行中選擇人員. 為了捕獲此人的ID,讓我們首先確定模式,然后在第二行中找到該人. 從下面的快照中可以看到,第二個人的ID被和包圍,這是具有此模式的第二行數據. 我們可以使用它來完全匹配我們希望從中提取信息的模式. 正如我們要從當前頁面中提取兩條信息,即人員ID和人員姓名,這些字段的定義如下: 啟動JMeter,添加一個線程組Test Plan> Add> Threads(Users)>線程組. 接下來,添加一個采樣器HTTP請求,右鍵單擊所選的測試計劃jmeter中正則表達式大全,然后單擊“添加”>“采樣器”>“ HTTP請求”,然后輸入以下詳細信息: 接下來,添加一個正則表達式提取. 選擇“ HTTP請求采樣器(管理)”,右鍵單擊“添加”>“后處理器”>“正則表達式提取器”. 以上快照的詳細信息如下: 字段說明 參考名稱 提取的測試將存儲在其中的變量名(refname). 正則表達式 文本提取模式將匹配. 文本組被提取的字符'('和')'包圍. 我們用'+? '..標記包圍的文本表示單個實例. 在我們的示例中,表達式為: (+)S *(+)S * 模板 每組提取的文本將以成員變量的形式放置,并以“(”和“)”包圍的模式中的每個組的順序排列. 每個組均存儲為refname_g#,其中refname是您輸入的字符串作為參考名稱,而#是組號. $ 1 $表示組1,$ 2 $表示組2,$ 0 $表示整個表達式是否匹配. 在此示例中,我們提取的ID將存儲在Person_g1中,“名稱”的值將存儲在Person_g2中. 比賽編號 由于我們僅打算提取該模式的第二次出現,因此第二個匹配項將使用值2. 值0將隨機匹配,而foreach控制器中需要為負值. 默認 如果未找到該項目,則它將是默認值. 這是個可選的選項. 可以留空. 添加一個偵聽器以捕獲此測試計劃的結果. 右鍵單擊線程組,然后選擇“添加”>“偵聽器”>“查看結果樹”選項以添加偵聽器. 將測試計劃另存為reg_express_test.jmx并運行測試. 輸出將成功,因為在以下快照中:
|
溫馨提示:喜歡本站的話,請收藏一下本站!