Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

對JMeter的csv data set config的一些理解

KatTestingBlog 2021-09-05 22:18:42 阅读数:4281 评论数:0 点赞数:0 收藏数:0

取值的迭代方式

csv data set config對於數據的迭代方式,官網是這樣解釋的:

By default, the file is only opened once, and each thread will use a different line from the file. However the order in which lines are passed to threads depends on the order in which they execute, which may vary between iterations. Lines are read at the start of each test iteration. The file name and mode are resolved in the first iteration.

也就是說,csv文件在整個脚本運行過程中是只打開一次的,每個線程的取值都是從文件開頭開始的。線程之間的數據迭代順序是互不影響的。

image.png

image.png

多個線程分別使用不同的數據

如果有這樣的測試場景,修改一條記錄的狀態,但是不能將狀態修改為當前狀態,這個時候,你可以先把狀態改成狀態A,然後再將狀態改成狀態B,這樣的話,就不能够發生不同的線程都去取同一個值的情况,可以為不同線程配置不同的迭代數據。

官網提供這樣的做法,為不同的線程配置不同的csv文件:

See the description of the Share mode below for additional options. If you want each thread to have its own set of values, then you will need to create a set of files, one for each thread. For example test1.csv, test2.csv, …, testn.csv. Use the filename test${__threadNum}.csv and set the "Sharing mode" to "Current thread".

將文件命名為test1.csv, test2.csv

image.png

在填寫csv data set config時,filename填寫為 test${__threadNum}.csv,

image.png

如果是分布式測試,如何配置csv文件

將filename給定為絕對路徑,然後將csv文件都放到每一臺負載機這一個文件下。

版权声明
本文为[KatTestingBlog]所创,转载请带上原文链接,感谢

编程之旅,人生之路,不止于编程,还有诗和远方。
阅代码原理,看框架知识,学企业实践;
赏诗词,读日记,踏人生之路,观世界之行;

支付宝红包,每日可领