![如何获取应用程序洞察以识别 .net 会话?Jmeter 流量未显示在 AI 中](https://linux22.com/image/755794/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B4%9E%E5%AF%9F%E4%BB%A5%E8%AF%86%E5%88%AB%20.net%20%E4%BC%9A%E8%AF%9D%EF%BC%9FJmeter%20%E6%B5%81%E9%87%8F%E6%9C%AA%E6%98%BE%E7%A4%BA%E5%9C%A8%20AI%20%E4%B8%AD.png)
应用程序洞察有各种图表和查询来显示经过身份验证和未经过身份验证的用户/会话的数量。
但是,这对于使用 jmeter 创建的会话不起作用。Jmeter 正确跟踪服务器 cookie,包括 .net 会话 cookie。
例如,如果我有一个包含 100 个用户(线程)和 50 次迭代/循环计数的 jmeter 测试,并且启用了“每次迭代使用相同的用户”,我预计会看到 5000 个会话,因为它会生成 5000 个不同的 .net 会话 ID。
然而,在测试期间,在 AI 中,我只看到最多 1 个会话,这可能是我使用浏览器访问网站。
使用 AI,您通常会在页面中嵌入一个 js 片段,以便 AI 进行更好的跟踪,但我们如何通过 jmeter(无法执行 js)让它工作呢?
答案1
按照JMeter 项目主页:
JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。特别是,JMeter 不会执行 HTML 页面中的 Javascript. 它也不会像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何样本中,并且一次只显示一个线程中的一个样本)。
因此,如果你的会话跟踪依赖于 JavaScript 代码执行,你将无法将其从盒子中取出(除非你手动添加HTTP 请求采样器将相关事件发布到AI后端)
你可以从盒子里得到监控,即HTTP 请求率
还有一些自定义图表,例如一段时间内的活跃线程和每秒服务器点击次数不需要任何额外的配置,你可以使用以下方式安装它们JMeter 插件管理器