在微服务理念满天飞的今天,面对REST接口的机会越来越多。

除了打开浏览器的方法,我们还有一个很方便的方法测试REST接口,尤其是接口返回JSON数据格式时。

这就是curl。

一、安装篇

给一个可以下载的地址:https://curl.haxx.se/dlwiz/?type=bin

a. Windows下的安装

1. 下载和本地操作系统一致的版本,例如curl-7.52.1-win64-mingw.zip
2. 解压这个压缩包到指定路径,例如D:\curl-7.52.1-win64-mingw
3. 配置环境变量,例如配置CURL_HOME为D:\curl-7.52.1-win64-mingw
4. 配置PATH,例如添加;%CURL_HOME%\bin

b. Linux下的安装

1 sudo yum install curl -y(RedHat系)
2 sudo apt-get install curl(Ubuntu系)

二、使用篇

a. GET请求(无参数)

curl http://cc.test.org/api/test.do

b. GET请求(单参数)

curl http://cc.test.org/api/test.do?param1=p1

c. GET请求(多参数)

注意!需要转义,否则只能识别第一个参数。

1 Windows下对&进行转义:
2 curl http://cc.test.org/api/test.do?param1=p1“&”param2=p2“&”param3=p3
3 Windows对特殊字符以“”(双引号)取消转义
4
5 Linux下对&进行转义:
6 curl http://cc.test.org/api/test.do?param1=p1\&param2=p2\&param3=p3
7 Linux对特殊字符以\(反斜杠)取消转义

b. POST请求(Json格式参数)

curl -i -H "Content-type:application/json" -X POST -d {"h":"180"\,"w":"75"} http://localhost:6789/test

e. 显示较为详细的请求(建立连接)和响应信息

curl -v http://cc.test.org/api/test.do

f. 使用代理服务器访问

curl -x 192.168.1.1:8080 www.test.com 

转载于:https://www.cnblogs.com/yoyotl/p/6369069.html

REST测试工具之curl(URL多参数)相关推荐

  1. curl header 自定义参数接收不到_如何快速有效的通过curl命令来检测url告警机制?...

    概述 最近系统总是url告警,有点烦,所以想要通过curl来获取http各阶段时间,定位下问题的原因,看能不能获取一些有效信息,下面介绍下curl的参数和常用的一些用法. curl的部分参数解释: h ...

  2. linux stress 工具,Linux压力测试工具stress的参数详解

    为了测试根据服务器的负载情况,给大家推荐下stress这个压力测试工具,具体安装方式就不说了,本文主要介绍下stress的命令参数,大家可以在环境上验证测试下. 参数说明: -? 显示帮助信息 -v ...

  3. nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效

    linux nginx 下通过curl url方式,&符以后的参数无效 nginx转发get请求丢失参数 ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参 ...

  4. FaceBook ATC 弱网测试工具环境搭建

    原址 工具简介 ATC是FaceBook开源的移动网络测试工具Augmented Traffic Control(ATC),能够方便的让我们模拟各种网络环境进行测试. ATC有两个最吸引人的特点: 在 ...

  5. 渗透测试工具实战技巧合集

    本文为作者总结自己在渗透测试中常用的一些小技巧.原文分为两部分,译者将其合二为一,方便大家查阅. 最好的 NMAP 扫描策略 # 适用所有大小网络最好的 nmap 扫描策略# 主机发现,生成存活主机列 ...

  6. 容器单机编排工具 Docker Compose,swap 限制,配置默认的CFS调度程序,Stress-ng 压力测试工具,docker官网镜像上传,及阿里云镜像上传,Docker 的资源限制

    目录 Docker Compose介绍   有版本问题 一键生成 docker-compose.yml docker官网镜像上传,及阿里云镜像上传 Docker 之分布式仓库 Harbor Docke ...

  7. httpd二之主配置文件详解、测试工具、压力测试ab

    本文主要讲述httpd的主配置文件中可以配置的选项以及参数,以2.2系列的为主,在http2.4以后会添加一些新的功能和模块,配置文件可能也会有一些差别,关于2.4的配置文件将在后续推出,敬请期待! ...

  8. 渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集

    Nmap 官方文档 ( 中文文档是 Nmap 版本4.50,英文文档是最新的 ): 英文文档:https://nmap.org/book/man.html 中文文档:https://nmap.org/ ...

  9. 一款丧心病狂的API测试工具:Apifox!

    你好,我是测试开发工程师--凡哥.欢迎和我交流测试领域相关问题(测试入门.技术.python交流都可以) 我们平时在做接口测试的时候,对于一些常用的接口测试工具的使用应该都非常熟悉了: 接口文档:Sw ...

最新文章

  1. 图像分割20年,盘点影响力最大的10篇论文
  2. html显示三维模型restful,返回带有Flask Restful的呈现模板,在浏览器中显示HTML
  3. BZOJ-1192-[HNOI2006]鬼谷子的钱袋
  4. 物联网帝国——孙正义职业生涯最大的豪赌
  5. sdutoj-3837-素数链表
  6. 人类社会发明的第一台计算机是什么,第二周第一课概述计算机
  7. 使用nose_parameterized使unitTest实现参数化
  8. JVM Troubleshooting
  9. 【电子技术实验设计】课程设计题目
  10. cad插件_CAD插件坐标标注安装教程
  11. 锌离子荧光探针Zinquin 乙酯
  12. win10如何安装Java虚拟机_vmware 安装win10虚拟机
  13. 06-播放器-搭建媒体服务器测试videojs
  14. cookie、seesionStorage、localStoreg的区别
  15. 单引号,双引号,三引号的区别
  16. Python中*与**的几种用法
  17. 不知道为什么额头上老是长痘痘?
  18. FatFS文件系统的使用(STM32)
  19. python版本切换
  20. HashMap的原理以及关于put方法的介绍

热门文章

  1. python numpy数组动态写入csv文件_python - 将NumPy数组转储到csv fi中
  2. jni java参数签名,什么是“方法签名”参数调用使用JNI的Java方法?
  3. python利用公式计算_从零开始用Python构造决策树(附公式、代码)
  4. 苹果手机上网速度慢_手机信号明明满格却上不去网?4招帮你搞定它!
  5. java column_@Column注解属性详解
  6. 第一台电子计算机于1846年诞生,全国2010年1月高等教育自学考试计算机与网络技术基础试题.doc...
  7. linux 开机加载的文档,Linux 修改文档“打开方式”
  8. java序列化和反序列化对象_java中的序列化与反序列化,还包括将多个对象序列化到一个文件中...
  9. imread读不到图片_家用水表怎么读?超强实用技能快速get
  10. execle java,Java使用POI操作Excel