参考链接: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,那么分隔符就写成|。

第七篇 -- 添加CSV Data Set Config的更多相关文章

  1. Jmeter 添加CSV Data set config 文件的相对路径及编码在Windows和Linux下的兼容性(转)

    简介: Jmeter实际上是不需要安装的,只需要有ApacheJMeter.jar.启动批处理文件(jmeter.bat或jmeter).配置文件(jmeter.properties.user.pro ...

  2. jmeter参数化之CSV Data Set Config

    在jmeter中,可以用CSV Data Set Config实现参数化. 1.准备参数化数据

  3. Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化

    测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化.我们这里简单介绍一下5个用户与一个用户建立好友关系. 一.测试需求描述 1. 本次测试的接口为http服务端 ...

  4. JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量

    参数化之利用CSV Data Set Config从文件读取参数并关联变量   by:授客 QQ:1033553122 1.   添加CSV Data Set Config 右键线程组->配置元 ...

  5. Jmeter 参数化之 CSV Data Set Config 循环读取参数

    对于做接口和性能测试,个人感觉Jmeter是一个非常方便易学的工具,今天随笔记录Jmeter 参数化之 CSV Data Set Config. 首先在开始记录之前,先搞明白2个问题 1.什么是参数化 ...

  6. Jmeter参数化-CSV Data Set Config

    前言 一般来说,我们使用Jmeter来模拟HTTP请求时,比如模拟查询学生信息,我们通常把查询接口的入参(如学生姓名)写在HTTP请求中.当只需要查询1个学生的信息时,我们可以把这名学生的姓名准确的写 ...

  7. Jmeter(7)参数化csv data set config

    接口测试同一变量或同一组变量不同值时,可通过csv data set config配置数据 1.创建文本文件,写入参数值,一个或一组值为一行,保存为.csv文件 2.创建测试计划,配置元件添加csv ...

  8. Jmeter 二次开发 将CSV Data Set Config添加从哪一行开始读数据

    经常遇到性能测试的时候,有100万条数据,才用了5万条,中途因为某些原因停止了,继续用的时候, 要么要清除DB中数据,要么要清除数据源中的数据, 觉得特别麻烦, 希望改写下代码,将 Ignore fi ...

  9. jmeter csv Data Set Config 文件中带引号的数据转换问题(自动添加双引号解决办法)

    1.我们从csv中获取数据,在jmeter中使用这些数据,其中csv的数据如图,有的数据包含引号. 2.问题:我们获取的json数据,被自动添加了双引号 3.解决方式: 在CSV Data Set C ...

随机推荐

  1. RobotFramework常用断言关键字

    变量或者关键字内容判断关键字 1.内容包含或者不包含:should contain . should not contain 与should contain x times *** Test Case ...

  2. 对标 Spring Boot & Cloud ,轻量框架 Solon 1.5.8 发布

    Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...

  3. QObject::startTimer: timers cannot be started from another thread 一则输出调试:关于QT的线程关联性

    开始 今天在调试输出里看见QObject::startTimer: timers cannot be started from another thread QTimer类 从Qt的帮助文档里可以得到 ...

  4. flex中Button事件中的e.target

    关于flex中的Button事件中的e.target. 今天想在事件中调用模块中的对象通过e.target获取单击的这个Button对象,但是可能是使用var btn:Button = e.targe ...

  5. 浅读tomcat架构设计之Pipeline-Valve管道(4)

    tomcat Container容器处理请求是使用Pipeline-Valve管道来处理的,后续写的tomcat内存马,和他紧密结合 Pipeline-Valve是责任链模式,责任链模式是指在一个请求 ...

  6. AcWing 1277. 维护序列

    #include <bits/stdc++.h> #define ll long long #define N 4000010 using namespace std; ll t[N],a ...

  7. NameServer 核心原理解析

    在之前的文章中,已经把 Broker.Producer 和 Conusmer 的部分源码和核心的机制介绍的差不多了,但是其实 RocketMQ 中还有一个比较关键但是我们平时很容易忽略的组件--Nam ...

  8. [心得体会]spring事务源码分析

    spring事务源码分析 1. 事务的初始化注册(从 @EnableTransactionManagement 开始) @Import(TransactionManagementConfigurati ...

  9. 3shell命令替换

    Shell 命令替换是指将命令的输出结果赋值给某个变量.比如,将使用ls命令查看到的某个目录中的内容保存到某个变量中,这就需要使用命令替换. Shell 中有两种方式可以完成命令替换,一种是反引号` ...

  10. CG-CTF 签到

    int __cdecl sub_401340(unsigned __int8 *a1) { int v2; // [esp+18h] [ebp-D0h] int v3; // [esp+1Ch] [e ...