通过curl命令分析http接口请求各阶段的耗时等

news2025/1/18 13:52:40

目录

      • 一、介绍
      • 二、功能
        • 1、-v 输出请求 响应头状态码 响应文本等信息
        • 2、-x 测试代理ip是否能在该网站使用
        • 3、-w 额外输出查看接口请求响应的消耗时间
        • 4、-o 将响应结果存储到文件里面
        • 5、-X post请求测试 (没测成功用的不多)

一、介绍

  • Curl是一个用于发送和接收请求的命令行工具和库,可以用来测试网站能否正常访问、网站URL响应什么状态码、网站响应文本内容、连接接口的请求时间等
  • curl 是常用的命令行工具,用来请求 Web 服务器,它的名字就是客户端(client)的 URL 工具的意思,如果熟练的话,完全可以取代 Postman 这一类的图形界面工具

二、功能

1、-v 输出请求 响应头状态码 响应文本等信息

  • curl -v http://httpbin.org/get
    在这里插入图片描述

2、-x 测试代理ip是否能在该网站使用

  • curl --connect-timeout 5 -x 58.118.19.119:8011 http://httpbin.org/get
    在这里插入图片描述

3、-w 额外输出查看接口请求响应的消耗时间

  • 新建curl-format.txt文件,文件内容如下
    在这里插入图片描述

    \n 
    time_namelookup: %{time_namelookup}\n 
    time_connect: %{time_connect}\n 
    time_appconnect: %{time_appconnect}\n 
    time_pretransfer: %{time_pretransfer}\n 
    time_starttransfer: %{time_starttransfer}\n 
    time_redirect: %{time_redirect}\n 
    time_total: %{time_total}\n 
    \n
    
  • curl输出的时间含义,其中time_total代表整个请求所消耗的时间

    time_namelookup:dns解析总共消耗的时间
    time_connect:从开始dns解析到tcp建联成功之间总共消耗的时间
    time_appconnect:从开始dns解析到ssl握手成功之间总共消耗的时间,以收到Finished包为准。
    time_pretransfer:从开始dns解析到发起http请求之间总共消耗的时间
    time_starttransfer:从开始dns请求到服务器响应首个字节之间总共消耗的时间
    time_total:整个请求所消耗的时间,包含dns解析、tcp握手和ssl握手的时间
    
  • 然后在当前curl-format.txt文件所在路径下,输入命令curl -w "@curl-format.txt" http://httpbin.org/get
    在这里插入图片描述

  • 更多介绍参考文档
    在这里插入图片描述

4、-o 将响应结果存储到文件里面

  • curl -o resp.html http://httpbin.org/get
    在这里插入图片描述

5、-X post请求测试 (没测成功用的不多)

  • post请求类型application/x-www-form-urlencoded,使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST,链接
    curl  http://11.120.12.89:6666/sengMsg -X POST -d "parameterName1=parameterValue1&parameterName2=parameterValue2"
    
  • post请求类型application/json , 链接
    curl  http://11.120.12.89:6666/sengMsg -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'
    
  • 更多参考文档:更多介绍参考文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP/IP传输协议学习

了解完整的通信过程 1.发送方源终端设备的应用创建数据。 2.当数据在源终端设备中沿协议栈向下传递,对其分段和封装。 3.在协议栈网络接入层的介质上生成数据。 4.通过由介质和任意中间设备组成的网际层网络传输数据。 5.在目的终端设备中沿协议栈向上传递时对其…

用队列实现栈(C语言版本)

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻强烈推荐优质专栏: 🍔🍟🌯C的世界(持续更新中) 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔…

ArcGIS 10.5安装教程!

软件介绍: ArcGIS Desktop 10.5中文特别版是一款功能强大的GSI专业电子地图信息编辑和开发软件,ArcGIS Desktop 包括两种可实现制图和可视化的主要应用程序,即 ArcMap 和 ArcGIS Pro。ArcMap 是用于在 ArcGIS Desktop 中进行制图、编辑、分析…

滴滴:二季度中国出行营收同比增长57%,6月日均单量超3000万单

9月9日,滴滴在其官网发布2023年第二季度业绩报告,二季度滴滴实现总收入488亿元,同比增长52.6%;归属于滴滴普通股股东的净亏损为3亿元,经调整EBITA亏损1000万元。 分业务来看,二季度滴滴中国出行&#xff0…

北京运营《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书

北京运营《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书

当所有行业都在数字化转型时,企咨行业如何快速“破局”

党的二十大报告指出,“加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。”随着新一轮科技革命和产业变革深入发展,数字化转型已经不是一道“选择题”,而是一堂“必修课”。 数字…

国产触控笔哪个牌子好?开学平价好用触控笔排行榜

很多学生在新学期的时候,都会用到电容笔,这说明电容笔的重要性。苹果推出了ipad专用的电容笔后,这种电容笔便成为了市场上最热门的产品,只是因为Apple Pencil的价格过于昂贵,所以很多人并没有购买得起。所以&#xff0…

一文读懂官方给出torch.nn.RNN API的参数及手写RNN API复现

理论部分 官方给出的文档解释: 计算公式: 该公式对应的结构框图: 其中 xt 表示当前 t 时刻的输入,Wih表示 “输入层” 到 “隐藏层” 的权重矩阵。即 Wih 会将输入映射至隐藏层。bih表示输入层到隐藏层的偏置,ht-1表…

【我的第一千篇文章】

作为一名Java开发者,我很自豪地宣布,这里是我输出的第一千篇文章。在过去的六年里,我一直坚持每月输出优质内容,并将其分享给了全世界的读者们。这一千篇文章中,有很多关于Java编程的技巧、经验分享、优秀实践示例、案…

16 “count(*)“ 和 “count(1)“ 和 “count(field1)“ 的差异

前言 经常会有面试题看到这样的问题 “ select count(*) ”, “ select count(field1) ”, “ select count(1) ” 的效率差异啥的 然后 我们这里 就来探索一下 这个问题 我们这里从比较复杂的 select count(field1) 开始看, 因为 较为复杂的处理过程 会留一下一些关键的调试…

C4D国潮场景3D模型合集

110个国潮场景3D模型,C4D源文件,部分效果图如下: 微信扫描下方二维码 回复关键字获取 100004

神经网络输出中间特征图

在进行神经网络的训练过程中,会生成不同的特征图信息,这些特征图中包含大量图像信息,如轮廓信息,细节信息等,然而,我们一般只获取最终的输出结果,至于中间的特征图则很少关注。 前两天师弟突然…

第24章 互斥锁实验(iTOP-RK3568开发板驱动开发指南 )

在上一章节中对信号量进行了学习,而本章节要学习的互斥锁可以说是“量值”为 1 的信号量,最终实现的效果相同,既然有了信号量,那为什么还要有互斥锁呢,带着疑问,让我们来进行本章节的学习吧! 2…

古尔曼表示不服?郭明錤:苹果可能不会在10月发布M3芯片的机型

9月9日消息,据天风证券分析师郭明錤所言,苹果可能不会在今年发布搭载M3芯片的MacBook Air/Pro机型。这一说法与此前彭博社的马克古尔曼所透露的消息有所不同。根据古尔曼的消息,苹果最快在10月会发布M3款苹果MacBook Air和Pro电脑。他表示&am…

美国封锁激励中国制造业数字化转型的崛起 | 百能云芯

上海在近日公布了第二批工赋链主培育企业名单,共有15家企业入选。这些被称为“链主”的企业在上海制造业数字化转型的过程中扮演着关键角色,类似于领头大雁,它们是上海制造业的数字化网络中的关键节点。 中新社的报道指出,“数字技…

软件源码开发,网络中的“摄像头”:运维监控系统

在日常生活中,我们不管是在大街小巷,还是在商场大厦都可以见到一个圆形或是方形带有镜片的“小盒子”,这个“小盒子”就是摄像头,摄像头作为一个能实时录制记录它能照到范围内的视频图像的工具,可以在丢失物品、抓捕坏…

判断动物知识竞猜答案正误

判断动物知识竞猜答案正误 教学目标 1. 知识与技能: 结合实例,理解选择结构。掌握if语句的基本格式,掌握关系运算符。 过程与方法: 学会使用if编程解决实际生活中的一些问题。 情感态度与价值观: 教…

通讯软件018——分分钟学会UaExpert OPC UA Client配置

本文介绍如何配置UaExpert OPC UA Client,通过本文可以对OPC UA的基本概念有所了解,掌握OPC UA的本质。相关软件请登录网信智汇(wangxinzhihui.com)。 创建OPC UA 连接 这里需要掌握一下OPC UA的安全机制。 1)安全模式: OPC UA安…

史上最详细的PyCharm安装教程,小白建议收藏!

前言:Hello大家好,我是小哥谈。PyCharm是由JetBrains公司开发的一款Python开发工具,在Windows、Mac OS和Linux操作系统中都可以使用,它具有语法高亮显示、Project(项目)管理、代码跳转、智能提示、自动完成…

初识集合框架 -Java

目录 一、集合框架的概念 二、集合框架的重要性 三、涉及的数据结构和算法 3.1 什么是数据结构 3.2 集合框架(容器)背后对应的数据结构 3.3 相关的Java知识 3.4 什么是算法 3.5 如何学好数据结构和算法 一、集合框架的概念 Java 集合框架,…