2017-03-24 106 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

相關問題