Jmeter:CSV数据在脚本中进行参数化,但未在系统数据库中更新

时间:2015-10-14 18:47:21

标签: mysql unit-testing jmeter performance-testing

我为我的脚本创建了CSV文件。当脚本运行时,该CSV文件在脚本中工作,甚至调试采样器正确显示csv数据但在应用程序数据库中记录的数据不会被CSV数据替换。 例如。在录制的脚本中,我的预订分支是洛杉矶,交付分支是西雅图和In CSV,第一个预订值是迪拜,交付价值是SA。 在运行脚本调试样本并查看结果树后显示CSV数据,即迪拜和SA,但是当我们看到应用程序数据库时,它只记录了值,即LA和Seattle。请告诉我这是什么问题?我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要将录制期间硬编码的值替换为CSV数据集配置中定义的值。

例如,如果你有类似的东西:

Recorded request

您有CSV数据集配置,如:

CSV Data Set Config

您需要修改值以匹配JMeter变量,例如:

Request with CSV variables

在这种情况下(给定正确的CSV数据集配置)参数将替换为CSV文件中的值。如果没有 - 请按照故障排除提示进行操作:

  • 检查 jmeter.log 文件(通常位于JMeter安装的/ bin文件夹中,也可以在从中启动JMeter的文件夹中创建,即如果从快捷方式运行它)
  • 添加Debug SamplerView Results Tree侦听器 - 它将允许查看JMeter变量值

    enter image description here

  • 有关如何使用CSV文件作为数据源参数化JMeter测试的详细说明,请参阅Using CSV DATA SET CONFIG指南。