我想比较(断言)来自"用户定义变量"的一些值。使用" JDBC Request"从DB查询获得的值在jMeter中,事情是在我执行SELECT查询后,我只得到列名而不是值。我如何逐步进行这种比较? 谢谢!
答案 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
添加JDBC Request配置如下:
select * from help_keyword limit 1;
id,name
添加Response Assertion作为JDBC Request的子代,其配置如下:
name_1
${KEYWORD}
上面的测试计划将执行第一行" name"列值等于JOIN
有关如何使用JMeter断言的详细信息,请参阅How to Use JMeter Assertions in 3 Easy Steps指南。
答案 1 :(得分:0)
使用"响应断言"用于您的JDBC请求 选择以下提到的"响应断言":
的属性希望这会有所帮助