我需要从Jmeter Cookie中提取"sid"值.以下是jmeter标头输出示例
GET htts://example.for.com/apex/AppDashboard?jl=1`
Run Code Online (Sandbox Code Playgroud)
Cookie数据:
oinfo=c3RhdHVzPURlbW8mdHlwZT0yJm9pZD0wMERRMDAwMDAwR0phQkc=; logouturl=https://example.for.com/Login; disco=Q:00DQ000000GJaBG:005Q000000NwS1U:1; autocomplete=1; sid=00DQ000000GJaBG!ARoAQPklHZykcaAaJkI9prEbHROxU2CzxRfMDGKwMGpv5rZYwOOKd_GRiVRiYVYRKFTzYk6Vg0Zu48vmM5FyFSRQ4ZPtvQzR; sid_Client=000000NwS1U000000GJaBG; clientSrc=204.14.239.161; oid=00DQ000000GJaBG; apex__eventId=a0kQ0000002FecHIAS
Run Code Online (Sandbox Code Playgroud)
请求标题:
Connection: keep-alive
Accept-Language: en-US,en;q=0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:26.0) Gecko/20100101 Firefox/26.0
Referer: htts://example.for.com/apex/SecureLanding?eventId=a0kQ0000002FecHIAS
Accept-Encoding: gzip, deflate
Host: example.for.com
Run Code Online (Sandbox Code Playgroud)
我需要从cookie中提取"sid"值.
jas*_*man 12
一种选择是在响应头上使用正则表达式提取器.您可以通过右键单击HTTP请求>添加>后处理器>正则表达式提取器来执行此操作.填写相应的字段:
如果SID在响应饼干存在,你可以通过引用它作为访问其他采样/测试/等$ {} SID_VALUE.
Dmi*_*i T 11
另一个更简单的选择是添加一个自动处理cookie 的HTTP Cookie管理器.但是,您需要CookieManager.save.cookies=true在jmeter.properties文件中设置属性,或者通过将相应的参数传递给JMeter启动脚本,即
jmeter -JCookieManager.save.cookies=true
之后,您将看到所有cookie作为JMeter变量.可视化它们的最简单方法是使用Debug Sampler和View Results Tree Listener
在您的情况下,您可以访问您的sidcookie
${COOKIE_sid}
其他的饼干,也类似于获得${COOKIE_sidClient},${COOKIE_clientSrc}等等.
| 归档时间: |
|
| 查看次数: |
14072 次 |
| 最近记录: |