第七篇 -- 添加CSV Data Set Config
参考链接:https://blog.csdn.net/vv19910825/article/details/82773220
先来看看我们开启的接口
@RequestMapping(value = "info", method = RequestMethod.GET) public @ResponseBody Object info(String name){ List<String> userList = new ArrayList<>(); userList.add(name); userList.add(name.length() + ""); System.out.println("get request, info api"); return userList; }
当访问http://127.0.0.1:8088/app/info?name=user1,会返回["user1", 5],user1是自己传入的参数,改成其他的也行,不管你输入的name是什么,返回的都是name+length
如果我们要传入很多个user访问,不想自己手动设置,我们可以用到CSV Data Set Config。
第一步:将数据存储在CSV中。csv可以用excel打开,但是它不是excel,数据使用,分开的
这个表格第一列是姓名,第二列是密码
第二步:添加CSV Data Set Config
第二步:线程组配置
第三步:http访问配置
第四步:运行SpringBootDemo2,察看结果树
这个就可以模拟用户的访问。
刚才讲的是Get请求,现在看一个Post请求。
同样,先看看接口访问
@RequestMapping(value = "login", method = RequestMethod.POST) public @ResponseBody Object login(String name, String pwd){ Map<String, Object> map = new HashMap<>(); if("123".equals(pwd) && "jack".equals(name)){ map.put("status", 0); }else{ map.put("status", -1); } System.out.println("get request, login api"); return map; }
这是一个Post请求,传入的参数是name和pwd,当name是jack,密码是123的时候返回{"status":0},其他的返回{“status”:-1}
第一步:添加CSV Data Set Config并配置
可以看到和info不同的是这里还用到了csv_pwd变量
第二步:设置线程组
第三步:http访问设置
第四步:运行SpringBootDemo3,察看结果树,可以看到前4个返回的都是-1,到了第5个jack返回的就是0,测试正确。
那除了可以用csv后缀的文件,也可以用txt后缀的文件,相对应的把分隔符设置一下就行,比如txt里面是user1|123,那么分隔符就写成|。