debian服务器网络性能测试,使用 cURL 对Web请求进行性能测试

2023-05-16

在做 Web 开发的时候,经常需要对 Web Page 或者 REST-ful API 做简单的 Benchmark。本文将介绍如何使用 cURL 进行简单快速的性能评测。本文内容分为以下两部分:

使用 curl 查看加载时间

使用 curl -w 查看更多的网络情况

使用 curl 查看加载时间

2fbe480d203995e4a583c76ebc311d98.png

curl -s -w "%{time_total}\n" -o /dev/null http://www.github.com/

1.492

可以看到请求时间为 1.492 秒。此时:

-s, --silent: 让 curl 保持静默模式,不会输出进度条

-w "%{time_total\n}":输出使用时间

-o /dev/null: 这个参数用来隐藏 response 的内容

如果使用 time 可以看到 time_total 的细节:

time curl --silent -o /dev/null http://www.github.com/

real0m0.022s

user0m0.004s

sys0m0.002s

通常情况 Benchmark 一次的数据并不可靠,可以配合 for loop 发送多次请求。

curl 默认发送 GET 请求,也可以发送 POST, DELETE, PUT 或者更多的请求方式。

使用 curl -w 查看更多的网络情况

通常情况下一个 HTTP Request 会包含很多步骤,如果想知道 time_total 之外更详细的信息,可以参考 man curl 文章中, -w --write-out 。

curl -w 可以支持格式模板,我们可以使用 @template-name 的方式对输出格式进行自定义。

比如,我们可以将时间类的格式汇总,保存为 curl-fmt.txt,如下。其他格式类的定义,请参考cURL的文档。

\n

time_namelookup: %{time_namelookup}\n

time_connect: %{time_connect}\n

time_appconnect: %{time_appconnect}\n

time_pretransfer: %{time_pretransfer}\n

time_redirect: %{time_redirect}\n

time_starttransfer: %{time_starttransfer}\n

----------\n

time_total: %{time_total}\n

执行命令测试,样例如下:

curl -s -w "@curl-fmt.txt" -o /dev/null http://www.baidu.com/

time_namelookup: 1.101

time_connect: 1.130

time_appconnect: 0.000

time_pretransfer: 1.130

time_redirect: 0.000

time_starttransfer: 1.164

----------

time_total: 1.165

此时可以看到 DNS lookup, TCP 链接,数据传传输等信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

debian服务器网络性能测试,使用 cURL 对Web请求进行性能测试 的相关文章

随机推荐

  • (转-收集)MSSQL手工注入语句集合

    and exists select from sysobjects 判断是否是MSSQL and exists select from tableName 判断某表是否存在 tableName为表名 and 1 61 select 64 6
  • 滚动视图 UIScrollView

    UIScrollView xff1a 提供可以显 示 大于应 用窗 口的内容功能的控件 用户可以通过 手势使内容滚动和缩放 从 而查 看全部内容 初始化一个UIScrollView的对象 1 UIScrollView scroll 61 U
  • 基于steam的游戏销量预测 — PART 1 — 爬取steam游戏相关数据的爬虫

    语言 xff1a python 环境 xff1a ubuntu 爬取内容 xff1a steam游戏标签 xff0c 评论 xff0c 以及在 steamspy 爬取对应游戏的销量 使用相关 xff1a urllib xff0c lxml
  • WechatHelper

    using System using System Collections Generic using System Configuration using System IO using System Linq using System
  • Go——range复用临时变量

    range复用临时变量 span class token keyword package span main span class token keyword import span span class token string 34 s
  • cf 1169 C Increasing by Modulo

    cf 1169 C Increasing by Modulo 题意 给你一个n个数字的序列 xff0c 有一个操作是选其中的一些数字来 43 1 xff0c 最后使得序列每一个数取模m后是一个非严格单调递增的序列 xff0c 问至少需要多少
  • 洛谷P1605 迷宫 题解

    洛谷P1605 迷宫 题解 题目背景 问题描述 数据规模 输入 输出 输入输出样例 输入样例 1 xff1a 输出样例 1 xff1a 题解 C 43 43 代码 题目背景 问题描述 给定一个N M方格的迷宫 xff0c 迷宫里有T处障碍
  • linux禁用nouveau grub,NVIDIA驱动安装之禁用nouveau

    最近实验室的服务器英伟达驱动重启之后就不能用了 xff0c 查明原因原来是因为Ubuntu自动升级了内核 xff0c 导致原本的驱动失效了 xff0c 所以一定不要没事干去升级内核 xff0c 下面介绍一下重装驱动的曲折之旅 0x00更改b
  • Python:使用Kivy将python程序打包为apk文件

    1 概述 Kivy是一套Python下的跨平台开源应用开发框架 xff0c 官网 xff0c 我们可以用 它来将Python程序打包为安卓的apk安装文件 以下是在windows环境中使用 安装和配置的过程中会下载很多东西 xff0c 确保
  • Ubuntu16.04进入挂起或休眠状态时按任何键都无法唤醒问题解决办法

    挂起 xff08 待机 xff09 计算机将目前的运行状态等数据存放在内存 xff0c 关闭硬盘 外设等设备 xff0c 进入等待状态 此时内存仍然需要电力维持其数据 xff0c 但整机耗电很少 恢复时计算机从内存读 出数据 xff0c 回
  • java 兔子繁殖问题_兔子繁殖问题

    兔子繁殖问题 设有一对新生的兔子 xff0c 从第三个月开始他们每个月都生一对兔子 xff0c 新生的兔子从第三个月开始又每个月生一对兔子 按此规律 xff0c 并假定兔子没有死亡 xff0c 20个月后共有多少个兔子 xff1f 要求编写
  • 尝试一下sql server2016里面的json功能

    前2天下载了一个2016的rc版本来玩一下 xff0c 首先感觉是 开发者版本免费啦 xff01 xff01 撒花 xff01 xff01 xff01 另外一个东西 sql server 2016能支持json 的解析和应用啦 xff0c
  • MPICH 3.2安装

    step 1 下载 在官网下载最新版 http www mpich org downloads step 2 解压安装 tar zxvf mpich 3 2 tar gz step 3 进入mpich 3 2 文件夹 xff0c 并配置安装
  • WEB网站无法打开某种格式资源的解决办法

    近日 xff0c 在发布网站的时候发现了一个问题 大致情况描述为 xff1a 网站中所有的文件类型的附件存放在同一个文件夹下 xff0c 可是在页面上 xff0c doc格式 tiff格式的文件都可以正常打开 xff0c 唯独ceb格式的文
  • Go——defer陷阱

    defer陷阱 defer带来了两个副作用 xff1a 对返回值的影响对性能的影响 defer和函数返回值 defr中如果引用了函数的返回值 xff0c 则因引用形式不同会导致不同的结果 xff0c 这些结果往往给初学者造成很大的困惑 xf
  • fcitx更新 home:csslayer的源 KDE下CTRL+SPACE不能调出输入法界面解决

    今天突然发现不能用CTRL 43 SPACE调用输入法界面了 用鼠标点击是可以用的 查了查各种 xff0c 基本都集中在某些包和环境变量上 xff0c 但是显然不是我这种情况 怀疑是快捷键冲突 xff0c 但是去更改配置文件似乎没什么用 想
  • [IOS][已越狱]配合网易云音乐,使用Bridge快速免iTunes导入音乐到“音乐”

    前置 xff1a 已越狱IOS设备 工具表 xff1a Bridge bigboss源 xff0c 可以使用cydown以非官方服务器下载安装 网易云音乐 Appstore Filza 很多源都有 网易云试听缓存路径 xff1a var m
  • linux解压显示信息,Linux中常见的压缩与解压缩方法

    zip xff1a 可以压缩多个文件或者目录 xff0c 压缩后保留原始文件或者目录 xff0c 后缀为 zip yum y install zip 选项 xff1a r xff1a 压缩目录 q xff1a 静默模式 xff0c 执行时不
  • 【信息学奥赛一本通 提高组】第二章 二分与三分

    一 二分 二分法 xff0c 在一个单调有序的集合或函数中查找一个解 xff0c 每次分为左右两部分 xff0c 判断解在那个部分并调整上下界 xff0c 直到找到目标元素 xff0c 每次二分都将舍弃一般的查找空间 xff0c 因此效率很
  • debian服务器网络性能测试,使用 cURL 对Web请求进行性能测试

    在做 Web 开发的时候 xff0c 经常需要对 Web Page 或者 REST ful API 做简单的 Benchmark 本文将介绍如何使用 cURL 进行简单快速的性能评测 本文内容分为以下两部分 xff1a 使用 curl 查看