如何在JMeter中检索会话信息并传递个位数值

How to retrieve session information and pass single digit value in JMeter

提问人:ankit dasani 提问时间:11/14/2022 更新时间:11/14/2022 访问量:67

问:

我在 JMeter 5.2.1 上有以下响应。

<!DOCTYPE html>
        <html>
            <head>

                <script id="web.layout.odooscript" type="text/javascript">
                    var odoo = {
                        csrf_token: "123123..",
                        debug: "",
                    };
                </script>
                <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/>
                <meta name="theme-color" content="#875A7B"/>
                <script type="text/javascript">
                    xx.__session_info__ = {**"uid": 2,** "is_system": true, "is_admin": true, "user_context": {"lang": "en_US", "uid": 2}, "db": "test", "server_version_info": [1, 0, 0, "final", 0, "e"], "support_url": "https://www.test.com", "name": "admin", **"username": "admin"**, "partner_id": 1 };
                </script>                
                <script type="text/javascript" ...></script>
                <script type="text/javascript" ...></script>
            </head>
            <body class="o_web_client">
            </body>
        </html>

我想检索“uid”和“username”值并将它们作为变量动态传递给下一个请求(uid 值为 2,用户名为 admin)

请建议如何检索这些值。

此外,uid 值非常小,查找和替换太复杂,因此请建议如何将现有 id 替换为新找到的 id。

JSON 会话 XPath JMeter java-me

评论


答:

0赞 Dmitri T 11/14/2022 #1

我建议分两步完成:

  1. 使用 Boundary Extractor 获取 的值。配置示例:xx.__session_info__

    enter image description here

  2. 使用 JSON Extractor 提取边界提取器生成的 JMeter 变量uidname

    enter image description here

端到端演示:

enter image description here