如何将“用户定义的变量”中的值与jMeter中“JDBC请求”的值进行比较

时间:2014-07-09 14:22:55

标签: jdbc comparison jmeter

我想比较(断言)来自"用户定义变量"的一些值。使用" JDBC Request"从DB查询获得的值在jMeter中,事情是在我执行SELECT查询后,我只得到列名而不是值。我如何逐步进行这种比较? 谢谢!

2 个答案:

答案 0 :(得分:1)

例如,MySQL服务器有" mysql"数据库。在这个数据库中有一个" help_keyword"表格如下:

MariaDB [mysql]> describe help_keyword;
+-----------------+------------------+------+-----+---------+-------+
| Field           | Type             | Null | Key | Default | Extra |
+-----------------+------------------+------+-----+---------+-------+
| help_keyword_id | int(10) unsigned | NO   | PRI | NULL    |       |
| name            | char(64)         | NO   | UNI | NULL    |       |
+-----------------+------------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

因此,如果您将JDBC请求配置为选择第一行

select * from help_keyword limit 1;

它将返回以下内容:

help_keyword_id name
0   JOIN

例如,您需要声明此JOIN关键字。为此:

添加User Defined Variables配置元素并定义KEYWORD变量,其值为JOIN

User Defined Variable

添加JDBC Request配置如下:

  • 查询类型
    • 选择声明
  • 查询
    • select * from help_keyword limit 1;
  • 变量名称
    • id,name

JDBC Request

添加Response Assertion作为JDBC Request的子代,其配置如下:

  • 申请
    • JMeter变量:name_1
  • 要测试的模式
    • ${KEYWORD}

Response Assertion

上面的测试计划将执行第一行" name"列值等于JOIN

有关如何使用JMeter断言的详细信息,请参阅How to Use JMeter Assertions in 3 Easy Steps指南。

答案 1 :(得分:0)

使用"响应断言"用于您的JDBC请求 选择以下提到的"响应断言":

的属性
  • 适用于:" Jmeter Variable"例如$ {value},其中value是User Defined变量。
  • 要测试的响应字段:"文本响应"
  • 模式匹配规则:根据您的要求。

希望这会有所帮助