Jmeter 我有一个动态值作为响应,但它会不断改变位置。我怎样才能捕捉到它

Jmeter 我有一个动态值作为响应,但它会不断改变位置。我怎样才能捕捉到它,jmeter,jmeter-3.2,jmeter-4.0,Jmeter,Jmeter 3.2,Jmeter 4.0,我有一个动态值作为响应,但它会不断改变位置。我怎样才能捕捉到它。 例:第一次迭代值是第二个位置 第二次迭代值为第四位 第三次迭代的值是第一个位置…就像这样 你能告诉我如何使用正则表达式提取器或任何其他提取器获取这个值吗 也许正则表达式提取器不是最佳选择,因此请确保使用合适的,即 HTML- XML- JSON- 其他:可能比正则表达式提取器更容易使用 接下来,在您的问题中包括(至少部分)回答,并指出您希望提取的值,以便我们能够提出最有效的方法 从JMeter 3.0开始,使用JSON变量提取

我有一个动态值作为响应,但它会不断改变位置。我怎样才能捕捉到它。 例:第一次迭代值是第二个位置 第二次迭代值为第四位 第三次迭代的值是第一个位置…就像这样


你能告诉我如何使用正则表达式提取器或任何其他提取器获取这个值吗

也许正则表达式提取器不是最佳选择,因此请确保使用合适的,即

  • HTML-
  • XML-
  • JSON-
  • 其他:可能比正则表达式提取器更容易使用

接下来,在您的问题中包括(至少部分)回答,并指出您希望提取的值,以便我们能够提出最有效的方法

从JMeter 3.0开始,使用JSON变量提取器从JSON响应中提取数据要容易得多。JSON是一种非常简单的数据格式,几年前就已经取代了XML

越来越多的RESTAPI和服务器使用JSON作为其主要数据交换格式。这里,我们将使用JMeter解析JSON响应。 假设我们有一个JSON响应,如下所示:

     {
        "store": {
            "book": [
                {
                    "category": "reference",
                    "author": "Nigel Rees",
                    "title": "Sayings of the Century",
                    "price": 8.95
                },
               {
                    "category": "fiction",
                    "author": "Evelyn Waugh",
                    "title": "Sword of Honour",
                    "price": 12.99
                }
            ],
            "bicycle": {
                "color": "red",
                "price": 19.95
            }
        },
        "expensive": 10
    }
要使用JMeter解析上述JSON,我们需要将JSON提取器添加到测试计划中

右键单击测试计划–>添加–>后处理器–>JSON提取器

jmeter json提取器解析器

现在,我们应该看到以下观点:

json提取器jmeter

在JSON路径表达式字段中,我们可以插入JSON路径来解析JSON响应

以下是一些示例Json路径表达式,可用于从上述Json文档中提取数据:

JSONPATH    RESULT
$.store.book[*].author  The authors of all books
$..author   All authors
$.store.*   All things, both books and bicycles
$.store..price  The price of everything
$..book[0,1]    The first two books
$..book[:2] All books from index 0 (inclusive) until index 2 (exclusive)
$..book[2:] Book number two from tail
$..book[?(@.isbn)]  All books with an ISBN number
$.store.book[?(@.price < 10)]   All books in store cheaper than 10
$..book[?(@.price <= $[‘expensive’])]   All books in store that are not “expensive”
$..book[?(@.author =~ /.*REES/i)]   All books matching regex (ignore case)
$..*    Give me every thing
$..book.length()    The number of books
JSONPATH结果
$.store.book[*]。所有书籍的作者
$…作者所有作者
美元。商店。*所有东西,包括书籍和自行车
美元。商店..给所有东西定价
$…book[0,1]前两本书
$…book[:2]从索引0(包括)到索引2(不包括)的所有书籍
$…书[2:]书尾第二册
$…图书[?(@.isbn)]所有具有isbn编号的图书
$.store.book[?(@.price<10)]店里所有的书都比10便宜
$…图书[?(@.价格