Jmeter-使用GET/POST和单个调用While循环

Jmeter-使用GET/POST和单个调用While循环,jmeter,Jmeter,基于我尝试使用单个调用执行GET/POST调用的结果,如果不使用某些数据源,该解决方案可以正常工作 但是,在我的测试中,我已经使用csv文件作为数据源。我当前的设置如下: TC_name, login_id, excpecedCode test_with_valid_login_id,2132537288,200 test_with_unknown_login_id,11111,200 test_with_known_login_id,1,200 test_with_invalide_login

基于我尝试使用单个调用执行GET/POST调用的结果,如果不使用某些数据源,该解决方案可以正常工作

但是,在我的测试中,我已经使用csv文件作为数据源。我当前的设置如下:

TC_name, login_id, excpecedCode
test_with_valid_login_id,2132537288,200
test_with_unknown_login_id,11111,200
test_with_known_login_id,1,200
test_with_invalide_login_id,dsddfd,400
test_with_negative_login_id,-100,400

在csv中,我有5个测试用例驱动我的测试。 如果我尝试添加第二个csv,我无法对每个测试用例执行GET/POST操作

我想补充一点

但是,基于csv数据配置中的5个测试用例,我仍然无法得到10个执行


最简单的设置是什么,这样我就可以在csv驱动的While循环的顶部运行GET/POST测试?

为什么不更改csv文件,使其包含所有其他参数,如:

TC_name, login_id, excpecedCode, method
test_with_valid_login_id,2132537288,200,GET
test_with_valid_login_id,2132537288,200,POST
test_with_unknown_login_id,11111,200,GET
test_with_unknown_login_id,11111,200,POST
test_with_known_login_id,1,200,GET
test_with_known_login_id,1,200,POST
test_with_invalide_login_id,dsddfd,400,GET
test_with_invalide_login_id,dsddfd,400,POST
test_with_negative_login_id,-100,400,GET
test_with_negative_login_id,-100,400,POST
如果CSV文件不是您可以控制的,您可以

  • 在JMeter安装的“bin”文件夹中创建一个名为
    methods.txt
    的简单文本文件,如下所示:

    GET
    POST
    
  • 将要重复的请求放在具有2个循环的下
  • 在HTTP请求采样器中使用以下内容,而不是
    ${method}

    ${__groovy(new File('methods.txt').readLines().get(vars.get('__jm__Loop Controller__idx') as int),)}