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请求进行性能测试 的相关文章

  • Twitch API - 无法使用 PHP 获取身份验证令牌

    stackoverflow 的成员们大家好 我不是一个喜欢寻求帮助的人 但在这种情况下 我认为这是解决我的问题的唯一方法 谷歌并没有给我太大帮助 所以 我的问题 我想使用 Twitch API 获取一些数据 听起来很容易 我希望是这样 下面
  • 如何在 PHP7 和 Debian 上安装 imagick?

    我需要安装 Imagick 但我有 php7 和 debian 我尝试这样做 apt get install php imagick 但我有这个错误 Unable to locate package php imagick 我也尝试这样做
  • Bootstrap - 为反向行模式创建移动自适应

    我想用 Bootstrap 创建一个反向效果 第一行 左边是文字 右边是图像 第二行 左边是图片 右边是文字 第三行 左边是文字 右边是图片 第四行 左边是图片 右边是文字 而且这种情况一直持续下去 它在大型设备上看起来非常漂亮 但当它在设
  • PHP - 为什么使用 Guzzle 而不是 cURL?

    在我的应用程序中 我最初开始使用 cURL 从各种 API 检索数据 今天 我尝试使用 Guzzle 来完成同样的任务 到目前为止 cURL 和 Guzzle 似乎都工作得同样好 判断依据Github https github com gu
  • 有没有办法以编程方式下载网页的部分内容,而不是整个 HTML 正文?

    我们只需要 nytimes com technology 上的 HTML 文档中的特定元素 该页面包含许多文章 但我们只想要文章的标题 该标题位于 如果我们使用 wget cURL 或任何其他工具或某些包 例如Python 中的请求 htt
  • 仅当 url 以 www 为前缀时才会发生 CORS 错误

    我目前遇到一个关于 CORS 跨源资源共享 的问题 奇怪的是 只有当我使用 www url 前缀时 才会出现这种情况 例如 当我使用以下网址访问我的网站时 http example com index http example com in
  • 每个元素的 asp.net Web 表单自定义错误消息

    我创建了一个 Web 应用程序 表单 以及后端 SQL 插入和查询 目前我正在显示所有用户错误消息 div style padding 1em div
  • 我在树莓派上运行 debian wheezy 的 Java 蓝牙服务器需要 bluecove 本机库 - 在哪里可以找到它?

    我有一个在 Windows 机器上运行的 Java 蓝牙服务器 我想将其移植到 Raspberry pi 我在 Java 方面有很多经验 但在蓝牙或 Linux 方面却很少 pi 目前有 Debian Wheezy 操作系统 我已经安装了蓝
  • 找不到“initializer_list”文件

    Context you laptop clang version Debian clang version 3 5 0 10 tags RELEASE 350 final based on LLVM 3 5 0 每当我尝试make一个需要的
  • 无法解码 JSON 对象 - tastypie -curl

    我逐字逐句地遵循 tastypie 教程 直到到达帖子部分 http django tastypie readthedocs org en latest interacting html creating a new resource po
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • 如何访问 NFL 的 API?

    我一直在尝试访问或设法访问 NFL com 的数据 但尚未找到 这些网站上有公开文档 https api nfl com docs identity oauth2 index html 但这些文档不会告诉您如何获取客户端 ID 或客户端密钥
  • Linux 软件包存储库中的 *​​-dev 软件包实际上包含什么?

    我的问题非常基本 我现在的知识也是如此 我是 Linux 的长期用户 但直到最近才对编程产生了浓厚的兴趣 我看到 Ubuntu 存储库中的许多流行应用程序都有 dev 软件包 例如洋泾浜开发者此外pidgin 我的问题是这样的 这些包裹里有
  • 如何使我的网站兼容移动设备和平板电脑? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想让我现有的网站在手机 平板电脑上查看时自动调整 甚至在您在桌面上调整屏幕时自动调整 如果失败的话 如果太难 你有什么建议 我基本上
  • Github 版本如何生成存档文件名?

    我刚刚在 github 上为我的 NFQL 软件创建了版本 这是发布页面 https github com vbajpai nfql releases https github com vbajpai nfql releases 对于最新版
  • 无法添加 laravel/homestead 盒子。 “SSL 证书问题..”。视窗

    我已经在另外两台机器上安装了 laravel homestead 以前从未见过这个问题 我搜索了又搜索 实施了大量建议的修复方案 但没有任何效果对我有用 我已经安装了 virtual box 和 vagrant 但我陷入了第一个障碍 vag
  • 如何在 PHP 中重置 Curl 变量?

    我想连续进行多次 Curl 调用 第一个是帖子 但对于第二个 我只想加载页面而不发布任何要做的事情 这是我的代码 它不起作用 url http www xxxx com results php curl handle curl init c
  • PHP:在 CURL GET 调用中使用 API 密钥

    我看过关于使用 api 密钥在curl 中验证 post 调用的帖子 我有一个 GET 调用 需要 apikey 进行授权 即请求必须具有包含 apiKey 的授权标头 我已经获得了 api 密钥并尝试将其用于 GET 调用
  • 如何在Delphi中下载一个非常简单的HTTPS页面?

    我尝试了在这里看到的代码 但它不适用于 HTTPS 我需要将此页面作为字符串下载 并在其上添加一些换行符 以便将信息按顺序放入 TMemo 中 怎么做 我尝试使用 Indy 但由于 SSL 问题而失败 我尝试了此页面的解决方案 如何将网页下
  • 使用其他聚合中的数据检查命令的有效性

    我目前正在开发我的第一个更大的 DDD 应用程序 目前来说 它运行得很好 但我们从早期就陷入了一个让我无法停止思考的问题 在我们的一些聚合中 我们保留对另一个聚合根的引用 这对于整个应用程序非常重要 基于它们的 ID 因此不存在硬引用 删除

随机推荐

  • (转-收集)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 查看