2017-07-25 61 views
-2

我在Visual Studio中有Web性能腳本。我已經通過點擊Generate Code按鈕將它變成VB中的Coded Webtest。使用vb編碼網絡測試中的響應正文提取文本

在我的網絡測試中有5個功能。除了第一個外,其他的都是SQL程序。

在幾件事情中,我需要一個web請求來執行某個操作。基於該動作,在響應正文中 - 它會生成一個唯一標識。

我需要此Id才能使其可以跨所有功能訪問。

響應主體是這樣的:

0x00000000 7B 22 69 64 22 3A 36 35 33 30 36 36 33 7D   {"id":2133221} 

現在我想知道,我怎麼做。我只需要2133221

我試過 使用上下文參數的名稱,並將其附加到.to字符串...它沒有工作。我試圖通過查看網絡並嘗試幾個選項。我現在迷失了。任何人都可以幫忙

+0

我編輯了你的問題。如果我誤解了你的內容,請修改它以糾正它。 – AdrianHHH

回答

0

最簡單的解決方案是下面的一個。

str = "0x00000000 7B 22 69 64 22 3A 36 35 33 30 36 36 33 7D {""id"":2133221}" 

arr = Split(str, ":") 
strID = Left(arr(1), len(arr(1)) - 1) 

msgbox strId 

但是,如果您仍需要一個更強大的一個,嘗試正則表達式

+0

非常感謝。 –

+0

這在正常情況下是很好的,但是我試圖做的是Coded Webtest。我首先需要請求的響應。謝謝 –

+0

你能不能請你更新你的原始帖子,你已經嘗試過的代碼...我將能夠更多地瞭解情況 –

0

access the response from a web coded performance test如何訪問響應INA編碼測試。雖然它在C#中的VB風格是相似的。

對於您的情況,顯示的字符串顯示實際正文的十六進制轉儲。該人不包括0x00000000 7B 22 69 64 22 3A 36 35 33 30 36 36 33 7D部分。

一個簡單的方法來獲得想要的ID字符串是使用Extract text提取規則與"id":一個Start with"Ends with。這需要在「.webtest」文件中完成。

我強烈建議不要將Web測試轉換爲編碼測試。它失去了所有「.webtest」格式的高級結構。 Web測試編輯器提供了許多便於增強和更改測試的工具,當更改爲編碼測試時,所有這些工具都會丟失。關於提取和驗證規則的一點點學習給你許多設施。如果你很高興與編碼測試的VB一起工作,那麼你也應該樂於編寫插件,看看web test request plugins和。

相關問題