如何使用正则表达式从数据库中提取值并以jmeter格式存储在CSV中

时间:2015-08-10 18:06:47

标签: regex database csv jmeter

我是Jmeter的新手,并坚持一个特定的问题。

我的要求: 使用DB(手动)中的值验证Jmeter中API响应的数据。我能够使用某些断言验证API,但需要执行多个测试和查询,这些测试和查询根据我提供的输入动态验证。 / p>

我能够连接到我的数据库并执行查询并在响应数据中获得响应。但是,当我尝试使用正则表达式时,它需要一个起点和终点来查找数据,但我希望从列中捕获数据并将其存储在Variable或CSV文件中。我无法动态读取1列或多列的整个值。

1 个答案:

答案 0 :(得分:2)

您不需要任何Regex或Beanshell,单独使用JDBC Request Sampler就足够了。

例如,给出以下回应:

mysql> select Name,Population from city limit 2;
+----------+------------+
| Name     | Population |
+----------+------------+
| Kabul    |    1780000 |
| Qandahar |     237500 |
+----------+------------+
2 rows in set (0.00 sec)

您可以按如下方式配置JDBC Request Sampler:

如果您输入以下值:

Name, Population

进入“变量名称”输入字段

Variable Names

您将能够按如下方式引用单元格值:

  • ${Name_1} - 代表“喀布尔”
  • ${Name_2} - 代表“Qandahar”
  • ${Population_1} - 代表“1780000”
  • ${Population_2} - 代表“237500”

Variable values

参考文献: