正则表达式提取器不提供结果

时间:2015-08-03 12:39:20

标签: regex load jmeter performance-testing qa

我必须提取"键"到达行339并将其提供给340,但问题是"正则表达式提取器"不会从密钥中选择任何结果,我的逻辑是否有任何问题?

请指导

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

我相信这可能是你的正则表达。

键=(。+?)

?在这种情况下应该意味着'只有一次',所以如果key = abcdefg,那么来自你的提取器的$ {key}会拉出'a'。

在您的情况下,您可以使用key =(。+)

我写了一个简单的example,您可以在其中下载JMX。使用公共站点关注重定向并从重定向中提取值。我有两个正则表达式提取器,一个像你一样,另一个没有?然后我使用BSF Sampler从这些提取器输出值。

如果这不能解决您的问题需要了解所有这些重定向,或许另一个重写'密钥'?

答案 1 :(得分:0)

您需要选择正则表达式提取器并将其拖动以突出显示339,然后将正则表达式提取器放在那里。提取器应该是339的子级,与HTTP标头管理器处于同一级别。

答案 2 :(得分:0)

您的配置存在多个问题:

  1. 更改"适用于"是Main sample and sub-samples
  2. 更改"要检查的字段"是URL
  3. 将您的正则表达式更改为key=(.*)
  4. 有关使用正则表达式进行关联的详细信息,请参阅Using RegEx (Regular Expression Extractor) with JMeter指南。

    顺便说一下,您可以直接从View Results Tree听众处测试正则表达式 - 只需在下拉列表中选择RegExp Tester

    RegExp Tester