我需要使用JMeter测试web-srvice。 我用Thread-group 500创建了测试计划。 我需要为每个线程传递参数的新值。 我听说过“CSV数据集配置”,但它不允许我想要的东西,因为如果我设置“共享模式”=“所有线程”,那么每个线程都会尝试从文件中读取每一行 - 我想通过第一个线程的文件中的第一个值,第二个线程的第二个值,依此类推。当然,我可以用一行创建500个文件,但这种方法很愚蠢。 我怎么能以最好的方式做到这一点?谢谢。
答案 0 :(得分:8)
如果我理解正确,你希望thread1读取row1和thread2读取row2,从而为每个线程提供CSV文件中的唯一值。这正是“所有线程”所做的。您可以使用调试控制器来验证这一点。
http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config
* All threads - (the default) the file is shared between all the threads.
* Current thread group - each file is opened once for each thread group in which the element appears
* Current thread - each file is opened separately for each thread
* Identifier - all threads sharing the same identifier share the same file. So for example if you have 4 thread groups, you could use a common id for two or more of the groups to share the file between them. Or you could use the thread number to share the file between the same thread numbers in different thread groups.