唠嗑一手,项目中有的接口需要用不同的条件多次执行,要是10来次,手速快的也不是不行,但是如果上百次上千次,要是自己手点这么多次,我觉得多半有点瓦特了哈哈。

可以利用postman工具遍历读取csv文件中每一行的数据作为参数,循环执行接口来解决上述问题。
话不多说,上代码
import com.example.demo.dto.PostmanBody;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
/**
* @author Mikey
* @version 1.0
* @date 2022/4/20 16:19
* @description
*/
@RestController
@RequestMapping("/postman")
@Slf4j
public class PostmanDemoController {
@GetMapping("/test1")
@ResponseBody
public String test1(@RequestParam("no") String no) {
log.info(no);
return "序号:"+no +"\r\n";
}
@PostMapping("/test2")
@ResponseBody
public String test2(@RequestBody PostmanBody vo) {
log.info("序号:" + vo.getNo());
return "序号:"+vo.getNo() +"\r\n";
}
}
import lombok.Data;
import java.io.Serializable;
/**
* @author Mikey
* @version 1.0
* @date 2022/4/20 16:22
* @description
*/
@Data
public class PostmanBody implements Serializable {
private Integer no;
}
postman打开,新建集合如图:

我新建的集合叫TraversalTest

然后新建请求,我的第一个请求是get请求,名称是test1,参数是no

这里有个关键点,可以看到我的value设置成了{{no}},我们准备的csv文件里面的首行参数就是2个花括号包括的字段"no"。新建txt文件,重命名,修改文件拓展名.csv后缀,直接确定,文本工具打开,编写内容,然后记得修改编码为UTF-8,以下请看我的csv文件


然后界面切回postman,上传csv文件,循环运行接口

进入接口运行界面,左边是选择运行的接口,要运行什么接口就选什么接口,支持一个或者一组接口,右边是运行参数设置(参数可以再选择完文件后进行调整),select file选择参数文件

文件选择后右边的运行参数会自动填充(还可以preview预览届时执行的url)

预览下参数

然后点击运行

遍历执行界面

接口访问日志

导出执行结果

以上我们展示的是get请求。接下来快速过一下post请求接口
新建的post接口

参数文件csv由于变量字段都是no所以直接用上面准备的同一份文件即可

然后执行,查看结果

这是日常工作中遇到的实际问题应对方案,喜欢的小伙伴可以点个赞支持一下。

我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我正在使用ruby1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\