我已经配置了与mysql的JDBC连接 我添加了JDBC采样器和监听器 但我想用正则表达式提取器提取细节,然后进入foreach循环 在ForEach循环中,我想执行HTTP请求。
我的结果窗口显示为:
empid empname empDesgination
10 lee jrtester
10 lee MURAEE
123 lee MURAEE
1234567890 leeee MURALEE
1234567890 lee MURALEE
请解释以下几点:
因为,根据所提供的信息,我已经处理了JDBC,但它没有提取数据并进入循环。请你解释一下我们编写的Exactly Regex表达式来提取上述数据。我们为Http请求采样器提供引用名称${VAR_out}
。请用Regex,ForEach和Http Sampler向我全程报告。
请提供关于JDBC采样器的简单示例使用正则表达式提取器提取数据并进入ForEach循环。
答案 0 :(得分:5)
我最近解决了这个问题,请尝试以下步骤:
答案 1 :(得分:0)
要写一个正则表达式,请看这个梦幻般的网站:http://www.regular-expressions.info/ Jmeter使用PERL作为它的正则表达式,你会在这里找到你需要知道的一切。另请参阅manual for regular expression extractor有关如何设置控制器的信息。如果你想循环遍历每个结果,你需要一个负匹配数字(见手册)。
foreach controller manual起初可能会有些混乱。在ForEach Input Variable
中 - 输入您在Reference Name
下的正则表达式提取器中声明的变量。在输出字段中,输入采样器的变量参考。
大概是这样的:
Regex controller:
Reference Name: VAR_in
For Each:
Input: VAR_in
Output: VAR_out
Sampler:
reference ${VAR_out}