2014-11-24 69 views
0

我有简单的测试计划,以填补请求:如何在JMeter的使用正则表达式提取的循环

 
Jdbs Conection 
JDBC request 
For Each Loop on jdbc response 
    |-Regular Expression Extractor (Post processor) 
    |-Soap Request where I need extracted value from Regular Expression Extractor 
    |-Response assertion 

执行第一循环时的问题。 SOAP请求由正则表达式提取器中的变量名称填充而不是值。谁能告诉我如何解决这个问题?

[编辑]测试计划屏幕

正如你可以在第一图像上看到的是表示JDBC响应数据。首位是值'22; 1'。第二个是显示第一SOAP请求失败不是一个值,但变量的名字......第三个是显示第二请求正确

http://postimg.org/image/owl5kue4v/

下面是充满画面时,我添加调试采样到每个循环。在这种情况下,第一个SOAP请求被正确填充。

http://postimg.org/image/aad3c0ngt/

我的问题是如何获得相同的行为就像在第二种情况下,但没有增加调试样?

顺便说一句,对不起,在外部服务器上的图像,但是我的等级太低,无法在此处添加

+0

如果变量包含变量名称,则粘贴变量赋值和测试计划 – 2014-11-24 15:15:14

+0

的快照,则提取器失败找不到匹配项。请显示正在输入的正则表达式提取器的配置字段或屏幕截图 – CharlieS 2014-11-25 02:52:49

回答

0

您的测试计划应该是在附加快照中提到的格式:

enter image description here

希望这会有所帮助

+0

这不是一个合适的解决方案,因为每个循环都应该按照“req”响应的行进行并提取下一个值。这个值应该用来填充肥皂需求。在你的解决方案中,我将得到只有第一行提取或我不明白... – user2420602 2014-11-27 08:40:07

+0

如果你想为每个请求的值不同,然后把***匹配号***为“0”在您的正则表达式提取器。这将为每个请求随机更改值。否则,如果您希望值的顺序应该改变,那么您需要使用Beanshell编写一些代码来实现这一点。 – 2014-11-27 09:35:46