jmeter中 sessionid关联问题,新人求救!!!急急急!!
本帖最后由 51dhy1014 于 2013-4-16 14:28 编辑系统login的请求,
/cas/login
取样结果中有Set-Cookie: JSESSIONID=926573C81EC3669FBD6EE4B829B634DF;
此请求后加了正则表达式提取器:
名称:jsessionid
正则表达式:JSESSIONID=(.*);Path/cas/css/rockloud/css.css
棋板:$0$,$1$,$2$,$3$,
匹配:-1
缺省值:B7BF3E949B818B5D9DE59561E3616C73
接下来的请求中要用到这个jsessionid
/cas/css/rockloud/css.css;jsessionid=B7BF3E949B818B5D9DE59561E3616C73
修改此请求的路径为:/cas/css/rockloud/css.css;jsessionid=${jsessionid}
查看此请求对应的结果树如下:
请求内容为:
GET https://iotsso.rkcloud.cn/cas/css/rockloud/css.css;jsessionid=B7BF3E949B818B5D9DE59561E3616C73
(为什么此处还是no cookies呢?)
Request Headers:
Connection: keep-alive
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept: text/css,*/*;q=0.1
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0
Referer: https://iotsso.rkcloud.cn/cas/login?service=http%3A%2F%2Fiot.rkcloud.cn%2Fj_spring_cas_security_check
Accept-Encoding: gzip, deflate
Host: iotsso.rkcloud.cn
有哪里做的不对,还请高手指点! 顶起来,从目前的脚本来看,应该是有三个不同的地方需要做关联
一个是每次访问时返回的:Set-Cookie: JSESSIONID=DB8761CEFD5A4B5447335DF3D8DFD61A;
另一个是发送用户名密码时,中间的一段lt=LT-178-elkBSs9gZXCmdKtZRNeOh96WTB43pD
还有一个是check时有一个, ticket=ST-99-cY07JVHaBcsnbjQUp3ba-cas
用loadrunner录制时,怎么也找不到那个ticket的那个请求。只能关联到第二个,结果登录肯定失败。
改用jmeter录制时,看到了 check这个请求的返回值,但是,和前面的那个jsessionid有没有关系啊?
这三个都要一一做关联吗?怎么做啊? 你应该要加的是 HTTP Cookies Manager
在那边设定 JSESSIONID
并且把 Cookie Policy 设成netsapce
这样就是你设定的 JSESSIONID 谢谢楼上指点 取样结果中有Set-Cookie: JSESSIONID=926573C81EC3669FBD6EE4B829B634DF;
此请求后加了正则表达式提取器:
名称:jsessionid
正则表达式:Set-Cookie:(.+?);
棋板:$1$
匹配:1
缺省值:B7BF3E949B818B5D9DE59561E3616C73
试试这个。你的正则表达式有问题。 dyyouai 发表于 2013-11-14 18:08
取样结果中有Set-Cookie: JSESSIONID=926573C81EC3669FBD6EE4B829B634DF;
此请求后加了正则表达式提取器: ...
你好,下面情况的jsessionid如何提取?
Set-Cookie: JSESSIONID=AFDD26E7E6DD517F047F8231452CA753; Domain=****.com; Path=/; HttpOnly
谢谢!
页:
[1]