2015-06-10 23 views
0

點擊的電子郵件驗證鏈接我在JMeter的測試計劃,執行以下操作:使用JMeter的

  1. 使用郵件閱讀器取樣器從Gmail帳戶檢索電子郵件。

  2. 使用正則表達式提取搶驗證電子郵件鏈接,並將其設置爲可變

1-3做工精細,我遇到的問題是,當我得到了驗證郵件鏈接還可以拍攝該協議的https://所以一旦我嘗試使用HTTP取樣得到,我得到的HTTP鏈接:/「HTTPS:其次網址

如何我要麼排除HTTP:協議從我的正則表達式或者是我可以使用另一個採樣器點擊鏈接

響應我解析: HREF = 「https://qa4.iqnavigator.com/routing/YTMzYThjYzctNjIyNy00MWRmLTlhOGItOTdiNWVjMDY1YWFm」>

我使用的正則表達式 「(?[+ ^」])」,什麼被捕獲:https://qa4.company.com/routing/YTMzYThjYzctNjIyNy00MWRmLTlhOGItOTdiNWVjMDY1YWFm

任何想法

回答

0

我認爲,解決你的問題是謹慎使用字符集團和正則表達式提取的JMeter的「模板」功能。

例如,這個表達式:

https://([^/]*)/ 

使用模板:

$1$ 

這將匹配的URL,但不包括 「https://開頭」 的一部分或路徑主機後,在由JMeter存儲的實際變量中。這將只存儲主機本身,在您的示例「qa4.iqnavigator.com」中。

另一個例子,可以說你只是想提取路由ID,但你不知道這將是HTTP或HTTPS:

href=".*://qa4.iqnavigator.com/routing/([^"]*)" 
Template: $1$ 

有關詳細信息,check out this answer

讓我知道我是否可以嘗試進一步澄清。

+0

這非常有幫助!你肯定爲我清理了一些東西,它效果很好 – Dave