比较JMeter中数据库查询和正则表达式提取器的值

时间:2016-10-06 15:35:17

标签: regex jdbc jmeter

如何将从数据库查询获得的值与从正则表达式提取器获取的值进行比较?

我正在测试连接到数据库的Web服务,我想检查从Web服务获得的结果是否等于数据库中的结果。

示例:

我连接到数据库并编写查询以检查条件:

SELECT COUNT(*) FROM Items

从这个查询我得到值= 100

之后我调用Web服务上的方法从数据库中获取项目,并使用正则表达式提取器计算项目的唯一ID,然后得到结果。

Items_matchNr=100

所以,我想比较一下:

SELECT COUNT(*) FROM Items == Items_matchNr 

是否可以在JMeter中比较这两个值?

1 个答案:

答案 0 :(得分:0)

您可以使用Response Assertion比较

来比较2个值
  1. 放置响应断言,即在正则表达式提取器之后
  2. 按如下方式配置:

    • 适用于:JMeter变量 - >第一个JMeter变量名称(注意,没有$ {},只是名称)
    • 模式匹配规则:等于
    • 要测试的模式:第二个JMeter变量,这次被$ {}
    • 包围
  3. Response Assertion

    有关使用断言有条件地设置JMeter采样器结果的更多信息,请参阅How to Use JMeter Assertions in Three Easy Steps文章