除了使用正则表达式提取器之外,如何通过一种简单的方法有效地从响应中提取多个“视图状态”(将近50个)

时间:2019-03-06 10:00:23

标签: apache performance jmeter performance-testing load-testing

除了使用正则表达式提取器之外,如何通过一种简单的方法有效地从响应中提取多个“视图状态”(将近50个)

步骤:

  1. 我基本上有一个页面,其中包含将近50个“ viewstate”,需要将其馈送到下一个请求进行处理。除了在正则表达式提取器中使用50个变量之外,有没有其他方法可以有效地提取此视图。 / li>

任何帮助都是真的。

enter image description here

我们可以通过将“ Match No”设置为“ -1”来使用正则表达式提取器,并使用在reg表达式提取器中设置的相同变量名并在采样器中使用它吗? 也有人可以告诉我如何设置变量名吗?

1 个答案:

答案 0 :(得分:1)

My expectation is that VIEWSTATE is a hidden input so you can automate handling of this VIEWSTATE parameters like:

  1. Add CSS Selector Extractor to fetch hidden inputs names like:

    enter image description here

  2. Add another CSS Selector Extractor to fetch hidden inputs values like:

    enter image description here

  3. Add JSR223 PreProcessor as a child of the next request and put the following code into "Script" area:

    1.upto(vars.get('hiddenInputName_matchNr') as int, { index ->
        def hiddenInputName = vars.get('hiddenInputName_' + index)
        if (hiddenInputName.startsWith('__VIEWSTATE')) {
            sampler.addArgument(hiddenInputName, vars.get('hiddenInputValue_' + index))
        }
    })
    

    enter image description here

  4. That's it, the JSR223 PreProcessor should add all the VIEWSTATE parameters to the request in the runtime.