【发布时间】:2013-07-04 08:06:57
【问题描述】:
我有一个 Web 应用程序,它使用 CAS Ticket 进行用户身份验证,每次登录都不同。我在 JMeter 中录制了脚本。我还通过填充正则表达式提取器来关联页面,如下所示:
录制的脚本有 url:https://foo.com/j_spring_cas_security_check?ticket=ST-3101-QDTyjbbHoOHvgPMdRBIg-cas。
应用上述所有内容后,我运行了脚本,但状态失败,显示https://foo.com/j_spring_cas_security_check?ticket=Ticket_Not_Found。
如果有人能告诉我我的脚本中遗漏了什么,那将非常有帮助?
【问题讨论】:
-
尝试使用rubular.com 进行正则表达式测试..
-
不确定我们可以如何帮助您?我的意思是它应该如何工作?你在期待什么?
-
@HamZa 票证需要是动态的,因此每次登录 Jmeter 都会获得不同的票证进行身份验证。因此,为了使票证动态化,我使用了正则表达式提取器,其中参考名称为“票证”。现在,此引用名称用作脚本中将使用票证的任何位置的变量。正则表达式字段有一个正则表达式,用于创建满足 cas 票证标准格式的随机票证。重新运行脚本后,我希望在请求代码中加入 ticket=ST-3101-QDRyjffHoOHvgPMdRBIg-cas。
-
@SuneetaSingh 好的,试试
ticket=(.+)这会匹配到最后,所以我希望ticket var后面没有参数:) -
您是否确保提取器可以处理正确的数据? (“要检查的响应字段”== URL?)
标签: regex jmeter performance-testing cas correlation