2017-03-24 107 views
0

我们计划从Jmeter中的CSV文件中选取随机数据。但我们知道在CSV数据配置中没有选项。所以我们打算实施Bean-shell Pre处理器。如何从JMeter中的CSV文件中获取随机数据

任何其他想法从Csv文件获取随机数据?

For Example

+0

通过安装“随机”你的意思是能够获得C5的值,然后是B2,然后是D7? – Raffaele

+0

如果你不会对CSV文件(或任何其他资源)进行任何操作,它会好得多(你将会从jmeter获得更好的性能)。 jmeter需要您的机器提供大量资源才能生成负载并计算统计信息。为其他任务添加额外的CPU/Ram/IO可能会伤害负载测试本身。 – itaymendel

+0

@itaymendel您的回答与问题无关。问题是如何从CSV文件生成随机数。不涉及生成负载 –

回答

1

相信最快和最简单的解决办法是使用HTTP Simple Table Server提供随机读取模式,是这样的:

http://localhost:9191/sts/READ?READ_MODE=RANDOM&KEEP=TRUE&FILENAME=foo.csv 

HTTP简单表格服务器可以使用JMeter Plugins Manager

JMeter Plugins Manager HTTP Simple Table Server

+0

更新:现在有一个专用的[用于从CSV文件中读取随机值的插件](https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/random- csv-data-set/RandomCSVDataSetConfig.md),也可以从插件管理器安装。 – Synchro

0

您可以阅读之前随机化CSV文件。

在测试之前随机化CSV文件中条目的顺序 - 然后以您喜欢的方式(通过CSV数据集例如)顺序读取准备好的数据。 您可以使用例如Perl脚本,甚至通过Excel Random Sorting

此外,你可以尝试BeanShell Sampler东西像this one

相关问题