curl及postman专题
一、
步骤 1: 下载cURL工具
使用您的Windows机器从cURL web站点下载最新版本的cURL:
(1) 通常情况下,多数的Windows用户可以从官网下载页面http://curl.haxx.se/download.html中下载最新版本,如下所示:
Win32 2000/XP zip | 7.39.0 | binary | SSL | Günter Knauf | 2.06 MB,因为版本更新,版本号可能有变化。
(2) 其它操作系统,可以从cURL web站点页面的"Select Operating System"标题下的“Show package for:”的列表框选择适合的版本后下载。
请解压cURL的压缩文件到一个很容易访问的目录(例如c:\curl)。
步骤 2: curl管道操作
使用一个简单的命令上传日志:打开一个终端窗口,输入您的用户标识符,然后运行它,把样本数据上传到您的帐户。
-X/--request <command> Specify request command to use
-k/--insecure Allow connections to SSL sites without certs (H)
-H/--header <line> Custom header to pass to server (H)
@- 管道操作
--data-binary <data> HTTP POST binary data (H)
1 curl -k -L https://www.rizhiyi.com/install/RizhiyiSample.log | curl -k -X POST -H "content-type:text/plain" --data-binary @- http://192.168.1.38:5180/bulk/06f69fae723038bbc5d75d29564051ea/tag/test
二、curl常用参数详解
<1>-T/--upload-file <file> Transfer <file> to remote site
上传日志例子==> 粘贴以下命令到终端窗口,然后将本地日志上传到您的帐户。
curl -X POST -T FILE.TXT http://192.168.1.38:5180/bulk/06f69fae723038bbc5d75d29564051ea/tag/test
<2> -O/--remote-name Write output to a file named as the remote file
curl -O https://www.rizhiyi.com/install/configure_linux_rsyslog.sh -k
三、eleman监测
cat validate.sh
$ cat validate.sh
#!/usr/bin/env bash
while [ true ]
do
sleep 1
HTTP_CODE=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://localhost:8081/api/login_status`
echo "http code: ${HTTP_CODE}"
if [ ${HTTP_CODE} -eq 200 ] || [ ${HTTP_CODE} -eq 405 ]
then
exit 0
fi
done
curl获取响应时间拓展:"-w"参数
-o/--output <file> #把curl请求内容输出到文件
-s/--silent #不要输出请求进程信息和错误信息
-w/--write-out <format>
#你可以把变量写成文件的方式,然后加载
curl -o /dev/null -s -w "@readload" 127.0.0.1:8083
cat readload
%{url_effective}\t
%{http_code}\t
%{http_connect}\t
#curl输出结果如下:
http://127.0.0.1:8083 200 000
参数详解:
%{url_effective}\t 这个url是最后获取的,如果在curl后添加"headers"请求参数这个是非常有用的,eg:
%{http_code}\t HTTP(S)或FTP(s)请求响应状态码,在7.18.2版本中等同于"response_code",eg:200 **重要**
%{http_connect}\t 在最后的响应,即(从proxy代理服务器到curl连接请求之前)的请求number,这个变量添加在7.12.4版本中,eg:000
%{time_total}\t 总的请求时间,以秒为单位展示,精度到毫秒,从curl开始到最终的返回的全部的请求耗时,eg:0.015 **重要**
%{time_namelookup}\t 从curl开始到域名解析完成所花费的时间,以秒为单位展示,eg:0.000 **重要**
%{time_connect}\t 从curl开始到TCP连接远程主机(或proxy)完成所花费的时间,以秒为单位展示,eg:0.000
%{time_appconnect}\t 从curl开始到SSL/SSH等连接或握手到远程主机完成所花费的时间,以秒为单位展示,eg:0.000
%{time_pretransfer}\t 从curl开始到文件传输开始,包括预先开始传输期间的命令和涉及到特殊协议的协商所花费的时间,以秒为单位展示,eg:0.000
%{time_redirect}\t 它包括所有的如域名解析/连接/预先传输/最终的传输开始,该变量展示了对于多次重定向所耗费的完整执行时间,以秒为单位展示,eg:0.000 **重要**
%{time_starttransfer}\t 它包括从curl开始到第一字节开始传输,包括%{time_pretransfer}和服务器计算结果的时间,以秒为单位展示,eg:1.880
%{size_download}\t curl请求下载总的字节数,eg:7626 **重要**
%{size_upload}\t curl请求上传总的字节数,eg:0
%{size_header}\t curl请求下载headers的总的字节数,eg:208 **重要**
%{size_request}\t curl在http请求中发送的总的字节数,eg:167 **重要**
%{speed_download}\t curl请求评估整个完成下载的平均下载速度,eg:517122.000 **重要**
%{speed_upload}\t curl请求评估整个完成上传的平均速度,eg:0.000
%{content_type}\t curl请求的Content-Type文档请求类型,eg:text/html;charset=UTF-8 **重要**
%{num_connects}\t 在最近的传输中建立新的连接的数量,eg:1 **重要**
%{num_redirects}\t 在curl请求中重定向的数量,eg:0 **重要**
%{redirect_url}\t 当一个HTTP请求没有用-L选项(跟踪URL重定向),这个变量将展示实际的你想请求的实际URL的重定向,在7.18.2版本中添加的功能
%{ftp_entry_path}\t 当登录到远程FTP server时,curl结束的初始路径
%{ssl_verify_result}\t 结果展示对端server对ssl确认请求情况,0意味着确认是成功的,eg:0
curl -H ‘Host:baidu.com’ http://10.12.20.21
参考:http://blog.51yip.com/linux/1049.html
五、提交数据
curl -l -H "Content-type: application/json" -X POST -d '{"test1":"1.0","test2":{"req":"123"},"iface":"test.test.Service","method":"testTask","args":{}}' http://www.example:6666/rpc
六、
--cookie和--header添加cookie和header头
参考链接:http://joelpm.com/curl/tools/2010/06/17/curl-with-cookies-and-headers.html
七、使用curl做域名临时绑定的不用写host的测试
curl https://www.uuwatch.me --resolve www.uuwatch.me:443:10.108.8.142 -v
curl及postman专题的更多相关文章
- 002_curl及postman专题
一. 步骤 1: 下载cURL工具 使用您的Windows机器从cURL web站点下载最新版本的cURL: (1) 通常情况下,多数的Windows用户可以从官网下载页面http://curl.ha ...
- POSTMAN and HTTPie to test APIs
http://blog.mashape.com/postman-httpie-test-apis/ We love working with APIs at Mashape, and we love ...
- [Postman]Postman导航(3)
Postman提供了一个多窗口和多标签界面,供您使用API. 此界面设计为您提供尽可能多的API空间. 侧边栏 邮差侧边栏可让您查找和管理请求和集合.侧边栏有两个主要选项卡: 历史记录 和 ...
- Paw —— 比Postman更舒服的API利器
特点: 颜值高本地应用,流畅有收藏夹,管理请求可使用环境变量.比如用来一键切换开发环境请求和线上环境请求.即不同环境的同个接口只有host不一样,其它都是一样的,所以就把host抽离出来弄成一个环境变 ...
- 【Python+postman接口自动化测试】(3)什么是接口测试?
什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换.传递和控制管理过程,以及系统间的相互逻辑依 ...
- Spring Cloud Alibaba基础教程:使用Nacos作为配置中心
通过本教程的前两篇: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方 ...
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
- [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...
- Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统
Elasticsearch - 简介 Elasticsearch 作为核心的部分,是一个具有强大索引功能的文档存储库,并且可以通过 REST API 来搜索数据.它使用 Java 编写,基于 Apac ...
随机推荐
- MVC系列——MVC源码学习:打造自己的MVC框架(二:附源码)
前言:上篇介绍了下 MVC5 的核心原理,整篇文章比较偏理论,所以相对比较枯燥.今天就来根据上篇的理论一步一步进行实践,通过自己写的一个简易MVC框架逐步理解,相信通过这一篇的实践,你会对MVC有一个 ...
- SQLite源程序分析之回叫机制
1.SQL访问数据库非常方便,只需简单的三个函数: sqlite3_open(char* szDbFileName, sqlite3 ** db) sqlite3_exec(sqlite3 *db, ...
- CF719E(线段树+矩阵快速幂)
题意:给你一个数列a,a[i]表示斐波那契数列的下标为a[i],求区间对应斐波那契数列数字的和,还要求能够维护对区间内所有下标加d的操作 分析:线段树 线段树的每个节点表示(f[i],f[i-1])这 ...
- AngularJS模型
1. AngularJS模型主要就是使用的AngularJS的ng-model指令. ng-model指令可以将输入域的值与 AngularJS 创建的变量绑定. <!DOCTYPE html& ...
- 使用Navicat在oracle XE上新建表空间、用户及权限赋予
参考资料: 烂泥:使用Navicat for Oracle新建表空间.用户及权限赋予 - 烂泥行天下 - 51CTO技术博客http://ilanni.blog.51cto.com/526870/12 ...
- 数据结构作业——Fresh Meat(优先队列)
Fresh Meat Description 我们故事的主角是屠夫扒鸡,起初屠夫扒鸡只是一个佣兵,他先去拜了太上老君为师,学了一技能肉钩,凭着一技肉钩驰骋决斗场,达到一段以后到阿尔伯特那里偷学了二技能 ...
- 矩阵或多维数组两种常用实现方法 - python
在python中,实现多维数组或矩阵,有两种常用方法: 内置列表方法和numpy 科学计算包方法. 下面以创建10*10矩阵或多维数组为例,并初始化为0,程序如下: # Method 1: list ...
- 美国usan数据库——PDF提取
QQ:231469242 原创 单个PDF内容提取 # -*- coding: utf-8 -*- """ io.open() is the preferred, hig ...
- jQuery对数组操作
//对象数组 var trackObj1={ , "direcLine":"line31" }; var currentTrack=[]; currentTra ...
- 2016百度之星 初赛2B ACEF
做了1001 1003 1005 1006 看题:http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=702 交题:http://acm ...