2016-12-07 91 views
0

我是JMeter的新手,需要模擬約200名用戶登錄到應用程序的場景。如何使用JMeter使用正則表達式提取器

使用我已經記錄了步驟 註記錄控制器:我已經取代了實際網站名稱與myapplication.com

步驟1(GET):導航到https://myapplication.com/login

步驟2(GET):有一個自動重定向到

auth.org.domain.com/idp/saml2/idp/SSOService.php 

步驟3(POST):有一個自動重定向到

auth.org.domain.com//idp/module.php/core/loginuserpass.php?AuthState=xxxx 

現在,在步驟2的響應數據提供我與AuthState令牌在響應

You were redirected to: <a id="redirlink" href="https://org.domain.com/idp/module.php/core/loginuserpass.php?AuthState=_b68bdd977f7cf900eb1b4512b56bc2d0b13dc734e2%3Ahttps%3A%2F%2Fauth.org.domain.com%2Fidp%2Fsaml2%2Fidp%2FSSOService.php%3Fspentityid%3Dhttps%253A%252F%252Forg.domain.com%26cookieTime%3D1481072747">https://org.domain.com/idp/module.php/core/loginuserpass.php?AuthState=_b68bdd977f7cf900eb1b4512b56bc2d0b13dc734e2%3Ahttps%3A%2F%2Fauth.org.domain.com%2Fidp%2Fsaml2%2Fidp%2FSSOService.php%3Fspentityid%3Dhttps%253A%252F%252Forg.domain.com%26cookieTime%3D1481072747 

我可以看到,驗證狀態被重複兩次的主體下面的格式。我怎麼在這裏extrate的身份驗證狀態,這是

"_b68bdd977f7cf900eb1b4512b56bc2d0b13dc734e2%3Ahttps%3A%2F%2Fauth.org.domain.com%2Fidp%2Fsaml2%2Fidp%2FSSOService.php%3Fspentityid%3Dhttps%253A%252F%252Forg.domain.com%26cookieTime%3D1481072747" 

您的幫助表示讚賞

回答

0

使用下面的正則表達式的配置:

  • 適用於:Main sample and sub-samples
  • 現場檢查:Body
  • 參考名稱:任何有意義的東西,即authstate
  • 正則表達式:AuthState=(.+?)"
  • 模板:

    Regular Expression JMeter SAML

    參考文獻::$1$

在需要像

/idp/module.php/core/loginuserpass.php?AuthState=${authstate} 

演示參考所提取的值作爲${authstate}

相關問題