【性能测试】性能测试之性能测试指标详解(性能指标、CPU、内存、负载、磁盘)

2023-11-03

目    录

一  系统性能测试指标

1.1 响应时间

1.2 并发

1.3 点击量/点击率

1.4 吞吐量/吞吐率

1.5 TPS/QPS

1.6 PV/UV

二  Linux服务器性能指标

2.1 CPU使用率

2.2 内存占用率

2.3 系统平均负载

2.4 磁盘IO

2.5 linux常用性能命令

2.5.1 CPU

2.5.2 内存

2.5.3 负载

2.5.4 磁盘

2.5.5 整体


性能测试指标是衡量系统性能的评价标准,常用的系统性能测试指标包括:响应时间、并发用户/并发、点击率、吞吐量、TPS/QPS、PV/UV;Linux服务器常用的性能指标包括:CPU使用率、内存占用率、磁盘IO、系统平均负载等。

一  系统性能测试指标

1.1 响应时间

响应时间是指某个请求或操作从发出到接收到反馈所消耗的时间,包括应用服务器(客户端)处理时间、网络传输时间以及数据库服务器处理时间。比如一个页面从点击/输入到完全加载的时间;完成一次增加、删除、修改或者查询动作的事务响应时间等。

一个请求在网络上的传输往往要经历多个网络节点才能到达目标服务器,我们假设请求经历了三个网络节点的传输时间B1、B2、B3,客户端的处理时间为A,服务器的响应时间为C。则一次请求的完整路径可以描述为下图:

客户端从发出请求到接收到服务器反馈的完整链路时间为A—>B1—>B2—>B3—>C(节点处理时间都包括接收和发送两个过程)。则请求的响应时间为:

响应时间=A+B1+B2+B3+C

1.2 并发

并发是指多个用户在同一时期内进行相同的事务处理或操作。由于用户在进行一系列操作流程时有一定的时间间隔(即用户思考时间)或者服务器处理请求有先后顺序,于是,就产生了绝对并发和相对并发概念的区分。

绝对并发是指同一时刻(即同一时间点)并发用户对服务器同时发送请求。

相对并发是指一段时间内(即同一时间区间)并发用户对服务器发送请求。

举个例子,一个并发量为10000人(可同时容纳10000人)的动物园,这里的并发量是指绝对并发还是相对并发呢?我们很容易理解,这个并发指的是相对并发,因为整个动物园是一个交织的网状结构,出入口、老虎、狮子、大象等各个动物站点都有分流的作用,基本不可能出现出入口或者站点能够同时承载10000人的情况,出入口的并发可能只有200人。因此这个动物园的例子里,并发量10000是指各个节点的总和,参观者参观动物园有路径的先后顺序,是相对并发的概念。而出入口的并发量是200人,则是指同一时间在出入口能够同时容纳200人,这就是绝对并发的概念。

一般来说,在系统的性能测试中,系统或者模块的并发更多是指相对并发,而接口的并发更倾向于绝对并发。并发性能的概念是指系统、模块或接口稳定运行,不抛出异常情况下所能够承载的并发量。

在并发性能测试中常用到并发用户数和并发请求数两个指标。顾名思义,并发用户数是指同一时间(点或区间),系统、模块或接口能够承载的用户数量;并发请求数是指同一时间(点或区间),系统、模块或接口能够承载的请求数量。

1.3 点击量/点击率

点击量是衡量网站流量的一个指标,也就是点击数clicks,是对网站点击数据的统计。

点击率(Clicks Ratio)也可以叫做点进率(“Click-through Rate),它是网站上某一内容被点击的次数与整个网站内容被显示次数之比,即clicks/views。反应了网站上某一页面或内容的受关注程度,经常用来衡量广告的吸引程度。比如公众号的一篇文章被浏览了10w次,文章中的广告链接被点击了2000次,那么这条广告的点击率是2%(2000/100000*100%)。

在性能测试领域,点击率(hit rate)常指单位时间内(每秒钟)页面的点击数,即每秒钟发送的http请求数量,点击率越大对服务器造成的压力也越大,对服务器的性能要求也越高。

有些人容易混淆点击率和点击量的概念,比如我们经常会听到有人说某网站的点击率是多多万,实际上这里的点击率指的是点击量,曝光率或者说页面浏览量。

1.4 吞吐量/吞吐率

吞吐量是指系统处理客户请求数量的总和,可以指网络上传输数据包的总和,也可以指业务中客户端与服务器交互数据量的总和。

吞吐率是指单位时间内系统处理客户请求的数量,也就是单位时间内的吞吐量。可以从多个维度衡量吞吐率:①业务角度:单位时间(每秒)的请求数或页面数,即请求数/秒或页面数/秒;②网络角度:单位时间(每秒)网络中传输的数据包大小,即字节数/秒等;③系统角度,单位时间内服务器所承受的压力,即系统的负载能力。

吞吐率(或吞吐量)是一种多维度量的性能指标,它与请求处理所消耗的CPU、内存、IO和网络带宽都强相关。

1.5 TPS/QPS

TPS(Transaction Per Second)是指单位时间(每秒)系统处理的事务量。事务可以是用户自定义的一系列操作或者动作的集合,比如“用户注册“事务是点击注册按钮,填写用户注册信息,点击提交按钮,以及加载注册成功页面的动作集合。

QPS(Query Per Second)是指单位时间内查询或访问服务器的次数。

TPS和QPS的区别在于一个事务可以包含多次查询或访问服务器,也可以只查询或访问一次服务器。当多次查询或访问时,一个TPS相当于多个QPS;当只查询或访问一次时,一个TPS则等价于一个QPS。

1.6 PV/UV

PV和UV是衡量web网站性能容量的两个重要度量指标,经常用在电子商务网站领域中用来衡量网站的活跃度。

PV(Page View)是页面的浏览量或点击量,用户对系统或者网站任何页面的每一次点击或者访问都会被记录一次浏览量或点击量,对相同页面进行多次访问浏览量或点击量也会进行累计。

UV(Unique Vistor)是系统或者网站的独立访客,一段时间内相同客户端(或PC)访问系统或者网站只会被记录一次,连续重复访问或者浏览多个系统页面次数不会进行累计。

PV和UV按照统计周期划分,可以划分为全天PV、每小时PV、全天UV和每小时UV等。在一些数据或交易量非常庞大的场景中,比如双11或618等全民购物活动时,常常还会统计峰值PV和峰值UV。

二  Linux服务器性能指标

2.1 CPU使用率

CPU使用率是单位时间内服务器CPU的使用统计,可以用除CPU空闲时间外其他时间占总CPU时间的百分比来表示,即:CPU使用率=1-CPU空闲时间/总CPU时间

命令:#top          //top工具间隔3s会动态滚动更新一次数据

字段说明:

us (user):用户态的CPU使用时间比例,是用户运行程序的真正时间,它不包括后面的ni时间;

sy (system): 内核态的CPU使用时间比例,是操作系统的运行时间,操作系统运行时,用户运行程序往往处于等待状态;

ni (nice): 表示低优先级用户态的CPU时间比例,取值范围为[-20,19],数值越大,则优先级越低;

id (idle): 表示空闲的CPU时间比例,值越大,CPU空闲时间比例越高,利用率越低;

wa (iowait): 表示处于IO等待状态的CPU时间比例;

hi (hard interrupt): 表示处理硬中断的CPU时间比例;

si (soft interrupt): 与hi相反,表示处理软中断的CPU时间比例;

st (steal): 表示当前系统运行在虚拟机中被其他虚拟机占用的CPU时间比例。

在性能测试中,系统整体的CPU使用率可以用(1-id)来计算。当us很高时,说明CPU时间主要消耗在用户代码上,可以从用户代码角度考虑优化性能;当sy很高时,说明CPU时间主要消耗在内核上,可以从是否系统调用频繁、CPU进程或线程切换频繁角度考虑性能的优化;当wa很高时,说明有进程在进行频繁的IO操作,可能是磁盘IO或者网络IO。

一般情况下,如果%us+%sy<=70%,我们可以认为系统的运行状态良好。

2.2 内存占用率

Linux的系统内存管理机制遵循内存利用率最大化的原则。内核会将空余的内存划分为cached(不属于free),对于有频繁读取操作的文件或数据会被保存在cached中。因此,对于linux系统来说,可用于分配的内存不止free的内存,同时还包括cached的内存(其实还包括buffers的内存)。

cached和buffers都属于缓存,它们的区别主要在于cached主要用来缓冲频繁读取的文件,它可以直接记忆我们打开的文件内容;而buffers主要用来给块设备做的缓冲大小,只记录文件系统的metadata以及tracking in-flight pages信息,比如存储目录里面的内容,权限等。

top工具既可以查看系统CPU使用情况,也可以查看系统内存使用信息。

命令:#top         

在性能测试中,经常会用到系统已用内存、物理已用内存、系统内存占用率以及物理内存占用率这几个指标,它们的计算公式如下:

系统已用内存MemUsed=MemTotal-MemFree           //包含buffers和cached

物理已用内存-/+Used= MemTotal-MemFree-MemBuffers-MemCached

系统内存占用率MemUsed%=(MemUsed/ MemTotal)*100%

物理内存占用率-/+Used%=(-/+Used/ MemTotal)*100%

一般情况下,系统内存占用率<=70%,我们可以认为系统的内存使用情况良好,如果超出则说明系统内存资源紧张。

2.3 系统平均负载

当发现系统出现卡断或者运行不顺畅时,我们可以通过uptime,top或者w命令来查看系统的负载情况。

命令1:#uptime

命令2:#top

命令3:#w

Linux的load average表示系统负载的平均值,显示的三个数值分别表示1分钟、5分钟和15分钟内的平均负载情况。这里的平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,可以简单的理解为平均负载就是系统平均活跃进程数。其中可运行状态是指正在使用CPU或者正在等待CPU的进程(处于R状态:Running或者Runnable的进程);不可中断状态的进程指的是正处于内核态关键流程中的进程,处于这个流程的进程是不可打断的,比如等待硬件设备的I/O响应。

举个例子,当平均负载的值为4:

对于只有1个CPU的系统,意味着平均有3个进程竞争不到CPU;

对于拥有4个CPU的系统,意味着CPU利用率为100%;

对于拥有8个CPU的系统,意味着CPU利用率为50%,有一半空闲。

可以看出,当系统平均负载的值如果超过系统CPU的数量时,那么系统有可能会遇到性能瓶颈,要视具体情况而定。

在性能测试中,我们也经常会通过比较1min、5min或者15min的值,来判断系统平均负载的变化情况:

如果1min的值大于5min或者15min的值,说明负载在增加;

如果1min的值小于5min或者15min的值,说明负载在减小;

2.4 磁盘IO

Linux服务器性能除了CPU和内存外,还有磁盘IO也是一种常用的性能指标。

命令:#iostat –x –k 2 3     //每隔2S输出磁盘IO的使用情况,共采样3次

通过ll /dev/mapper命令可以查看dm-x与磁盘逻辑卷的映射关系;

字段说明:

rrqm/s: 每秒对该设备的读请求被合并次数,文件系统会对读取同块(block)的请求进行合并;

wrqm/s: 每秒对该设备的写请求被合并次数;

r/s: 每秒完成的读次数;

w/s: 每秒完成的写次数;

rkB/s: 每秒读数据量(kB为单位)

wkB/s: 每秒写数据量(kB为单位)

avgrq-sz:平均每次IO操作的数据量(扇区数为单位)

avgqu-sz: 平均等待处理的IO请求队列长度;

await: 平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位)

svctm: 平均每次IO请求的处理时间(毫秒为单位)

%util: 采用周期内用于IO操作的时间比率,即IO队列非空的时间比率;

在性能测试中,我们可以重点关注iowait%%util参数。其中iowait% 表示CPU等待IO时间占整个CPU周期的百分比,如果iowait值超过50%,或者明显大于%system%user以及%idle,表示IO可能存在问题了;%util表示磁盘忙碌的情况,一般%util<=70%表示该磁盘IO使用状态良好。

2.5 linux常用性能命令

2.5.1 CPU

命令1: # cat /proc/cpuinfo          //获取CPU详情

命令2: # top       //包含CPU、内存使用等情况,常用命令

2.5.2 内存

命令1: # free –h

命令2:# top

2.5.3 负载

命令1:#uptime

命令2:#top

命令3:#w

2.5.4 磁盘

命令1: #fdisk –l           //查看硬盘及分区情况

命令2:# df –h          //查看文件系统的磁盘空间使用情况

2.5.5 整体

命令:# vmstat 3 2         //每3秒一次,共2次

 

 

如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......~~~///(^v^)\\\~~~

 

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

【性能测试】性能测试之性能测试指标详解(性能指标、CPU、内存、负载、磁盘) 的相关文章

  • 【软件测试】学习笔记-高效提交Bug

    本篇文章介绍如何才能写出一份高效的软件缺陷报告 测试工程师需要利用对需求的理解 高效的执行力以及严密的逻辑推理能力 迅速找出软件中的潜在缺陷 并以缺陷报告的形式递交给开发团队 缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁 也是测试工程
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 软件测试|好用的pycharm插件推荐(五)——Translation

    前言 在我们的日常工作中 经常会遇到需要查看各个第三方库源码的问题 在很多情况下 我们的英语能力不能够满足我们完全读懂源码 所以我们就需要借助翻译工具来帮助我们理解第三方库的源码 如果我们将源码复制再使用其他工具翻译 会显得比较繁琐 如果有
  • JMeter 批量接口测试

    一 背景 最近在进行某中台的接口测试准备 发现接口数量非常多 有6 70个 而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值 想了几种方案后 决定尝试使用JMeter的csv读取来实现批量的接口测试 二 脚
  • Python接口自动化测试处理不同接口间参数依赖

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试/测试开发/全日制/测试管理丨Redis内存数据库

    Redis是一种开源 内存中的数据结构存储系统 它提供了高性能 灵活性和丰富的数据结构 以下是Redis内存数据库的基本介绍 键值存储 Redis基于键值对的存储模型 其中每个键都与一个特定的值相关联 这种简单的数据模型使其易于使用和理解
  • 软件测试/测试开发/全日制/测试管理丨Python深拷贝与浅拷贝

    深拷贝和浅拷贝是两种不同的拷贝方式 它们在处理可变对象 如列表 字典 时有着不同的行为 以下是深拷贝和浅拷贝的主要区别 1 浅拷贝 Shallow Copy 创建方式 浅拷贝通过复制原始对象 创建一个新对象 但对于原始对象中的可变对象 如列
  • Linux终端常见用法总结

    熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率 笔者结合自身学习实践 总结以下终端用法供同行交流学习 常 见 用 法 1 快捷键 1 1 Alt 在光标位置插入上一次执行命令的最后一个参数 1 2 Ctrl R
  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 测试开发必知:有Tomcat,为什么还要Nginx?

    只用Tomcat 不用Nginx搭建Web服务 行不行 我曾经提出的愚蠢问题 今天详细给自己解释下 为什么必须用Nginx 不用Nginx 只用Tomcat的Http请求流程 浏览器处理一个Http请求时 会首先通过DNS服务器找到域名关联
  • 软件测试|使用Python读写yaml文件,你会了吗?

    简介 YAML YAML Ain t Markup Language 是一种可读的数据序列化格式 它常用于配置文件和数据交换 Python 提供了许多库来处理 YAML 文件 在本文中 我们将探讨如何使用 PyYAML 库来读取和写入 YA
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋

随机推荐

  • 创建数据库是列名无效咋办_怎样解决列名无效 - 技术问答 - .Net源码论坛 .net源码,ASP.net

    列名 Class 无效 说明 执行当前 Web 请求期间 出现未处理的异常 请检查堆栈跟踪信息 以了解有关该错误以及代码中导致错误的出处的详细信息 异常详细信息 System Data SqlClient SqlException 列名 C
  • 中小企业如何做好MES管理系统实施建设

    中小企业在生产制造领域面临着诸多挑战 包括提升产品竞争力 规范生产制造等 为了应对这些挑战 越来越多的中小企业开始实施MES生产管理系统 然而 由于企业规模小 资源实力不足等原因 很多企业在实施MES管理系统时存在一定的困难 本文将从认知误
  • Linux for Ubuntu Intellij Idea 免費激活

    注冊碼與方法請點擊這裏 更改hosts方法 sudo gedit etc hosts
  • 【Git基础入门】Git工具的日常基本使用

    Git基础入门 Git工具的日常基本使用 一 git介绍 二 git的四个区域 2 git四个区域名称 2 2 git四个区域工作关系 三 git工作的三种场景 1 场景1 本地目录有代码 2 场景2 本地目录无代码 3 场景3 直接git
  • 设备发现协议SSDP实现

    原理 1 将socket加入239 255 255 250 端口 1900 2 客户端 通过设置setsockopt IPPROTO IP IP ADD MEMBERSHIP属性 可向ssdp组进行组播 3 服务端 通过设置绑定239 25
  • 谷歌&北大扩散模型(Diffusion Model)首篇综述来了!

    本综述 Diffusion Models A Comprehensive Survey of Methods and Applications 来自加州大学 Google Research的Ming Hsuan Yang 北京大学崔斌实验室
  • 透析极大极小搜索算法和α-β剪枝算法(有案例和完整代码)

    文章目录 前言 minimax算法 完整代码 算法思想 代码实现 算法优化 剪枝算法 完整代码 算法思想 代码实现 算法对比 更多案例 结语 前言 先做了一版五子棋的小项目 后面又做了一个功能更强大的中国象棋的项目 但是始终都没有实现一版
  • Java+Aspose.diagram,导出数据到Visio

    背景 java 家谱图导出 主要包括家庭成员图片以及有关系进行连线 项目环境请参考 https download csdn net download weixin 49456013 20085264 或者是参考我关于Aspose相关的文章
  • 使用Eclipse与Pydev开发Python

    http loosky net 1152 html Python的编辑器很多 具体可见 http wiki python org moin PythonEditors 官方的IDLE PythonWin和Eclipse Pydev 是比较值
  • 服务器性能网络指标,什么是网络性能指标 网络性能指标有哪些

    什么是网络性能指标 网络性能指标有哪些 这些一定要考虑的 一 什么是网络性能指标 网络性能指标 是衡量网络性能的指标 包括带宽 时延 带宽时延积 二 网络性能指标有哪些 端到端的网络性能指标包括传输线路指标 网络时延指标和网络设备指标 1
  • 鲸鱼优化算法——使用Python实现

    鲸鱼优化算法 使用Python实现 鲸鱼优化算法是一种新兴的优化算法 它受到鲸鱼集群捕猎行为的启发 该算法具有全局搜索能力和收敛速度快等优点 在多个领域中得到了广泛应用 本文将介绍使用Python实现鲸鱼优化算法 并提供源代码 鲸鱼优化算法
  • ubuntu18.04源码编译pytorch

    上篇文章win10安装pytorch只是安装好了库 但是并不能追踪到pytorch源代码 windows平台下的源码编译太过麻烦 linux系统笔者是安装在虚拟机中 并不能调用宿主机的CUDA和CUDNN 但是还是编译一下CPU版的pyto
  • R语言绘制各式各样的图形

    R语言绘制五个节点的有向图 library igraph g2 lt graph edges c 1 4 1 3 1 2 1 5 2 4 2 3 2 5 n 5 gt set vertex attr color value cadetblu
  • 第17课:生活中的享元模式——颜料很贵必须充分利用

    用程序来模拟生活 从剧情中思考享元模式 享元模式 享元模式的模型抽象 类图 基于框架的实现 模型说明 设计要点 优缺点 应用场景 故事剧情 团队的拓展培训是很多大公司都组织的活动 因为素质拓展培训能将企业培训 团队建设 企业文化融入到有趣的
  • vue项目,浏览器报错:ReferenceError: h is not defined

    Jsx语法 遇到这种错误 检查一下自己data 内有没有类似图片上的代码结构的参数 这种属于jsx语法 也能直接将组件渲染出来 但是在某些特定情景下浏览器控制台会报 ReferenceError h is not defined这个错误 解
  • hystrix线程池隔离的原理与验证

    引子 幸福很简单 今天项目半年规划被通过 终于可以早点下班 先坐公交 全程开着灯 买了了几天的书竟然有时间看了 半小时后 公交到站 换乘大巴车 车还等着上人的功夫 有昏暗的灯光 可以继续看会儿书 过会儿车跑起来了 灯关了 我合上书 头靠着车
  • 压测工具Jmeter入门使用

    一 创建一个基础的Web测试 1 测试内容 模拟五个用户请求2次指定的http接口 并且重复2次 也就是总共请求有5 2 2 20 次 要构建本次内容需要用到Jmeter的元素 线程组 HTTP请求 HTTP请求默认值和图形结果 2 具体操
  • 单片机设计_智能计算器(AT89C51、LCD1602、矩阵键盘)

    基于单片机的智能计算器 AT89C51 LCD1602 矩阵键盘 想要更多项目私wo 一 简介 此电路由AT89C51最小系统 LCD1602液晶显示模块和矩阵键盘模块组成 二 执行效果 三 部分代码 S16 S12 S8 S4分别是123
  • 爬虫IP时效问题:优化爬虫IP使用效果实用技巧

    作为一名专业的爬虫程序员 我们经常遇到的一个棘手问题那就是爬虫IP的时效性 由于网站的反爬虫机制不断升级 很多爬虫IP的可用时间越来越短 导致我们的爬虫任务频繁中断 今天 我将和大家分享一些优化爬虫IP使用效果的实用技巧 希望能帮助大家解决
  • 【性能测试】性能测试之性能测试指标详解(性能指标、CPU、内存、负载、磁盘)

    目 录 一 系统性能测试指标 1 1 响应时间 1 2 并发 1 3 点击量 点击率 1 4 吞吐量 吞吐率 1 5 TPS QPS 1 6 PV UV 二 Linux服务器性能指标 2 1 CPU使用率 2 2 内存占用率 2 3 系统平