Jmeter 中的 Application Insight Cookie 处理

Posted

技术标签:

【中文标题】Jmeter 中的 Application Insight Cookie 处理【英文标题】:Application Insight Cookies Handling in Jmeter 【发布时间】:2022-01-10 03:31:30 【问题描述】:

    无法找到 ai.user、ai.session (cookies) 和 ai.operationid 的源请求。 几乎每次点击时,我都可以在 Network 选项卡中看到两个 Tracks 请求: a) 选项> dc.services.visualstudio.com/v2/track b) 发布 > dc.services.visualstudio.com/v2/track。 这具有以下有效负载,这些有效负载具有上述 ID(用户、会话、操作)以及检测密钥: Snippet of the POST track request payload

    想在测试计划的后续 POST 请求中使用上述 ID。 ai.user 可以使用,因为它有 365 天的有效期,但不能使用其他两个 ID。

如何处理这些动态 ID(可能是通过使用前置和后置处理器),但从哪里获取这些值?我在浏览器中找不到它们的来源。

【问题讨论】:

【参考方案1】:

根据 Application Insights recognizes returning users and efficiently send telemetry data to Azure 的文章,Cookies 附带的值:

因此添加HTTP Cookie Manager 并配置它以将cookie 存储到JMeter Variables 中就足够了,方法是将下一行添加到user.properties file

CookieManager.save.cookies=true

完成后,您将能够以$COOKIE__ai_session 访问ai_session cookie 值

并且可以使用Regular Expression Extractor提取|之前的值

【讨论】:

以上是关于Jmeter 中的 Application Insight Cookie 处理的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter入门13 jmeter发送application/octet-stream二进制流数据

在Jmeter for Oracle Application中获得不足的权限错误

jmeter http请求中的json map 中的key怎样提取

Web性能测试Pro Apache JMeter: Web Application Performance Testing

Jmeter关闭SSL证书

[jmeter] : http采样器 ParametersBody Data使用区别