首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏自动化测试实战

    Jmeter性能测试 -2 性能测试流程

    性能测试必知名词 QPS:每秒查询率 RPS:每秒用户请求率 HPS:每秒用户点击率 后面的我再介绍 性能测试流程 需求分析——熟悉业务 明确性能测试指标 了解整体软件功能、架构 制定测试计划,做好工作量评估

    3.8K30编辑于 2022-04-12
  • 来自专栏自动化、性能测试

    大话性能测试系列(2)- 性能测试步骤

    如果你对性能测试感兴趣,但是又不熟悉理论知识,可以看下面的系列文章 https://www.cnblogs.com/poloyy/category/1620792.html 性能测试的前提 必要性,是否有做性能测试的必要 ,这是我们的性能指标预期结果 如果无法量化的话,我们就没有预期性能指标值,在性能测试中测出的性能指标值,没有可对比的值,那就不知道是否满足需求的需要 开展性能测试必备条件 独立网络 内网(zoom域)、 性能测试产生的数据属于脏数据,不应该出现在生产环境中,所以性能测试不能在生产环境中进行,但硬件环境要尽可能一致【脏数据】 结论 所以,做性能测试需要有单独的一套环境,且硬件环境最好和生产环境一致 这样性能测试最终得到系统所能承受的最大负载量会更接近在生产环境中 ,系统所能承受的最大负载量 性能测试步骤 性能测试准备 需求分析,熟悉业务:确定需要重点关注的点,如TPS、响应时间(确定需要收集的性能测试指标值) 明确性能测试目标(预期性能指标值)和测试范围 了解软件功能 ,也不用去分析后面可能会导致性能瓶颈的其他原因了 性能测试报告与结果跟踪 性能测试报告:整理调优前后的测试数据 性能测试问题跟踪 构建持久化的性能监听平台,监听线上服务器的系统资源

    2.3K10发布于 2020-06-19
  • 来自专栏ThoughtWorks

    性能优化那些事儿(2

    『不管项目大小,一旦上线,或多或少都会遇到性能问题』性能问题就像是魔咒一般藏绕着我们。 用第二步得到的吞吐量执行 5 分钟,然后在第四步得到的极限值执行 1 分钟,再回到第二步的吞吐量执行 5 分钟,再到第四步的权限值执行 1 分钟,如此往复个一段时间,比如 2 天。 2)Linux中Swap强烈建议关闭,打开坏处多于好处,会有意想不到的问题。3)高流量的应用需要注意网卡中断问题,使用CPU亲和性绑定网卡。 2)锁竞争:单机环境下,锁的使用可能会带来大量的线程资源浪费,从而给系统带来性能开销;而分布式环境下,使用分布式锁也可能造成大量的请求堆积,影响整个系统性能。 需要着重强调的是任何的性能优化都得结合业务场景明确已知的性能问题和性能目标,不能为了优化而优化。

    39620编辑于 2022-03-04
  • 来自专栏啄木鸟软件测试

    软件性能测试(连载2

    另外合理的响应时间要与用户需求相结合,如在银行输入系统中,导入数据花费2个小时,那么输出响应能在20分钟内完成,性能就很不错了。 这与软件性能测试的情形是基本吻合的。如果要提高性能从硬件上考虑可以增加理发师,从软件上考虑可以加强理发师水平,减少给每一位顾客理发的时间。 3. 性能计数器(Performance Counter) 性能计数器是反映系统性能的重要参考指标。如何通过查看这些计数器来观察系统性能是需要通过平时积累的。 关于Linux性能计数器的问题在Linux性能监控中结合命令行进行讨论,将在第2.2节中进行详细描述。 Windows性能监控可以通过“开始菜单->控制面板->管理工具->性能”查看,如图3-12所示,将在第21节中进行详细描述。

    1.3K20发布于 2020-02-19
  • 来自专栏点云PCL

    ROS2性能分析

    尽管ROS2被研究人员和爱好者广泛使用,但在实时环境中其性能仍存在一些问题。在本研究中,我们评估了ROS2性能,并了解其在实时生态系统中的相关性。 本文任务是分析ROS2节点之间的通信性能,记录了执行分析的过程和所得结果。 我们能够克隆展示该问题的存储库,并且能够以最小的更改运行测试,确认性能差异并非30倍的数量级。 为了评估rclcpp和rclpy之间的性能差异,我们创建了一个简单的测试,发布一块数据并测量这两种实现发布消息所需的时间。 结束语 根据上述研究结果,可以明显看出ROS2的C++实现在速度方面优于Python版本,然而尽管ROS2开发人员努力改进实时性能,但该框架对于时间关键和实时系统仍然不够适用。

    2K20编辑于 2023-08-21
  • 来自专栏学而时习之

    性能测试】2. 性能测试都关注哪些性能指标?

    一般来说,会根据场景的目的来定义TPS的粒度,如果是接口层性能测试,T可以直接定义为接口级;如果是业务级别的性能测试,T可以直接定义为每个业务步骤和完成整的业务流; image.png 如果单独测试接口 1,2,3,则T就是接口级别的,如果我们要从用户的角度来下一个订单,那1,2,3应该在一个T中,则是业务级的。 所以,性能中TPS中的T的定义取决于场景目标和T的作用,一般我们都会这样来定义事物 接口级别脚本 事务start(接口1)---> 接口1脚本 ---> 事务end(接口1) 事务start(接口2)- --> 接口2脚本 ---> 事务end(接口2) 事务start(接口3)---> 接口3脚本 ---> 事务end(接口3) 业务级别脚本 事物start(业务A)---> 接口1脚本-接口2(同步调用 end 一般来说,我们会从上倒下的顺序一一的测试,这样路径清晰地执行容易定位问题 在性能测试过程中,TPS之所以重要的原因,是因为他可以反应出一个系统的处理能力 QPS: 一开始是用来描述 MySQL

    1.1K10发布于 2021-08-09
  • 来自专栏vivo互联网技术

    【干货】Elasticsearch索引性能优化 (2)

    Elasticsearch索引性能优化 (2) 本文翻译自QBox官方博客的“Elasticsearch索引性能优化”系列文章中的第二篇,版权归原作者所有。 如果想索引大批量的文档,并不需要立刻就搜索到新的索引信息,为了优化索引性能甚至搜索性能,可以临时降低刷新的频率,直到索引操作完成。 一个索引库的分片由多个段组成。 本文将继续关注Elasticsearch的索引性能调优,重点聚焦在集群和索引级别的各种索引配置项设置。 该设置允许每次有max_thread_count + 2个线程操作磁盘,所以设置为1表示支持3个线程。 index.translog.interval - 检查是否需要flush的时间间隔,随机在该时间到2倍之间取值,默认为5秒。

    1.3K30发布于 2019-03-19
  • 来自专栏vivo互联网技术

    【干货】Elasticsearch索引性能优化 (2)

    Elasticsearch索引性能优化 (2) 本文翻译自QBox官方博客的“Elasticsearch索引性能优化”系列文章中的第二篇,版权归原作者所有。 如果想索引大批量的文档,并不需要立刻就搜索到新的索引信息,为了优化索引性能甚至搜索性能,可以临时降低刷新的频率,直到索引操作完成。 一个索引库的分片由多个段组成。 本文将继续关注Elasticsearch的索引性能调优,重点聚焦在集群和索引级别的各种索引配置项设置。 该设置允许每次有max_thread_count + 2个线程操作磁盘,所以设置为1表示支持3个线程。 index.translog.interval - 检查是否需要flush的时间间隔,随机在该时间到2倍之间取值,默认为5秒。

    77340发布于 2019-04-19
  • 来自专栏自动化、性能测试

    性能测试必备命令(2)- uptime

    性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 系统启动up了(运行了)多长时间

    68120发布于 2020-08-20
  • 来自专栏啄木鸟软件测试

    性能测试(第1集)第2讲:性能测试分类

    tomcat、Apache和MySQL Linux上安装tomcat、Apache和MySQL 操作 1、把tomcat中的sec拷贝到tomcat目录下,比如%TOMCAT-HOME%\webapps\ 2、 pwd=upsm 提取码:upsm 2)Windows Server 2003 Standard x64 Edition 链接:https://pan.baidu.com/s/1Ro-BoTmp-1kq0W_lB9Oiww pwd=s2i5 提取码:s2i5 开机密码:jerry/123456 安装了Apatche、Tomcat、MySQL、 vsftpd并且配套Web安全测试练习教案。 /local/apache-tomcat-8.5.81/bin/startup.sh 启动MySQL #service mysql start 启动Apache #/etc/init.d/apache2 start 打开浏览器输入127.0.0.1:8080/sec/ 5)Metasploitable2-Linux (with vsftpd 2.3.4) 链接:https://pan.baidu.com

    32610编辑于 2022-12-29
  • 来自专栏呆呆熊的技术路

    linux性能优化学习笔记(2)-性能排查工具篇

    cache cache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能 bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试 us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。

    1.6K20发布于 2019-07-15
  • 来自专栏测试游记

    2-性能测试知识面

    性能测试是要自己独立搭建性能环境,网络环境 绝对不能用生产环境 不能用功能测试、自动化环境 这个性能环境,包括应用服务器和数据库服务器 性能环境硬件资源怎么确定 数量要和生产环境的数量一致吗? 不用和生产一样那么多服务器的数量,通过逐步增加服务器数量来评估大致的性能瓶颈 比如生产环境有8台服务器,性能测试从2台开始,增加到3台。 要和生产环境的配置一致 如果性能测试环境的硬件配置不如生产环境的硬件配置,性能测试结果得到的性能指标值,只能说 是否存在性能瓶颈,不能作为生产性能指标低的参考 性能测试流程 性能测试准备=>搭建性能测试环境 ->性能测试脚本开发->性能测试脚本执行->结果分析与调优->测试报告与结果跟踪 性能测试准备 理解需求、测试计划、测试模型、工作量评估 了解架构(数据流) 要明确需求的性能指标 例如500w访问量的并发 性能测试报告与结果跟踪 性能测试报告 性能测试问题跟踪

    81230发布于 2021-04-14
  • 来自专栏不温卜火

    Spark性能优化 (2) | 算子调优

    因此,mapPartitions算子适用于数据量不是特别大的时候,此时使用mapPartitions算子对性能的提升效果还是不错的。 二. foreachPartition 优化数据库操作 在生产环境中,通常使用foreachPartition算子来完成数据库的写入,通过foreachPartition算子的特性,可以优化写数据库的性能 针对上述的两个问题,我们分别进行分析: 针对第一个问题,既然分区的数据量变小了,我们希望可以对分区数据进行重新分配,比如将原来4个分区的数据转化到2个分区中,这样只需要用后面的两个task进行处理即可, A与B相差值很大 此时可以使用 coalesce 并且不启用 shuffle 过程,但是会导致合并过程性能低下,所以推荐设置 coalesce 的第二个参数为 true,即启动 shuffle 过程。 image.png 使用reduceByKey对性能的提升如下: 1. 本地聚合后,在map端的数据量变少,减少了磁盘IO,也减少了对磁盘空间的占用; 2.

    1.7K20发布于 2020-10-28
  • 来自专栏程序你好

    HTTP2:背景、性能和实现

    : grpc-exp h2 HTTP/1.1 实现 在编写本文时,所有主要浏览器都支持HTTP/2,尽管要求对所有HTTP/2请求进行加密,而HTTP/2规范本身并不需要加密。 下一步是通过将指令添加到Apache的配置中来加载模块: / mod_HTTP2.so LoadModule HTTP2_module模块 然后,我们将协议h2 h2c HTTP/1.1添加到虚拟主机块并重新加载服务器 Apache的文档警告我们在启用HTTP/2时注意事项: 在Apache服务器上启用HTTP/2会影响资源消耗,如果站点繁忙,可能需要仔细考虑其影响。 nginx从1.9.5版本开始就支持HTTP/2,我们只需将http2参数添加到我们的虚拟主机规范中: server { listen 443 ssl http2 default_server; ssl_certificate 对于更有冒险精神的,有一个非官方的nginx模块,它添加了对HTTP/2服务器推送的支持。 LiteSpeed和OpenLiteSpeed也支持HTTP/2

    85510发布于 2018-07-20
  • 来自专栏侯哥的Python分享

    Mysql高级2-SQL性能分析

    ------+ 1 row in set (0.01 sec)   说明:慢查询默认是关闭的 # 开启慢查询 slow_query_log=1 # 设置慢查询的时间 long_query_time=2 set, 1 warning (0.00 sec)     说明1:第16条查询全部数据花费了12.28秒,第17条根据id查询只花费了0.001秒,第18条通过普通字段查询花费了6.00秒     说明2: | python | | 1 | 张三 | 3 | php | | 2 | 李四 | 2 | python | | 2 | 李四 | 3 | php | | 3 | .student_id | 1 | 100.00 | NULL | | 2 | MATERIALIZED | student_course | NULL | ref student_course表,最后执行student表 参数select_type:表示select的类型,常见的取值有,SIMPLE、PRIMARY、UNION、SUBQUERY 参数type:表示连接的类型,性能由好到差的链接类型为

    47230编辑于 2023-07-31
  • 来自专栏OSChina

    Mysql高级 (2)——sql性能调优

    sql 性能下降的原因 2 sql service的解析顺序 3 sql 的7中join 4 索引 5 explain 的介绍 单表建立索引案例 2表建立索引案例: 3表建立索引案例: -- 查询慢查询日志是否开启及记录日志的位置

    62730发布于 2019-07-31
  • 来自专栏前端博客

    webpack性能优化(2):splitChunks用法详解

    之前写的《webpack性能优化(0):webpack性能优化概况-优化构建速度》、《webpack性能优化(1):分隔/分包/异步加载+组件与路由懒加载》如果使用vue-cli,默认生成的vendor.js true,    cacheGroups: {        default: {            reuseExistingChunk: true,            minChunks: 2, 一个模块可以属于多个缓存组,模块出现在优先级最高的缓存组中      },      common: {        name: `chunk-common`,        minChunks: 2, externals配置启用CDN,提高缓存效率与打包分析,具体参看《webpack性能优化(0):webpack性能优化概况-优化构建速度 》路由懒加载分组分组修改方法如下:const Role = ( (2):splitChunks用法详解》,请注明出处:https://www.zhoulujun.cn/html/tools/Bundler/webpackTheory/8554.html

    2.6K42编辑于 2023-03-18
  • 来自专栏自动化测试实战

    Jmeter性能测试 -2 熟悉Jmeter使用

    性能测试之前要对Jmeter有一定的了解,本文通过案例,帮大家快速上手Jmeter。如果你已经在用,那么可以忽略。 2、新建请求 首先,我们需要新建一个线程组 接下来的所有操作,都是在这个线程组下进行。 在线程组下新建请求以前,都需要新建三个元件:Cookie管理器,http默认请求、用户自定义变量。 ("username", vars.getObject("result").get(0).get("username")) 说明: 1)result为JDBC Request元件里设置的那个变量名 2

    2.6K20编辑于 2022-02-23
  • 来自专栏网络

    Nginx 系列实用教程#2性能

    我们会告诉你 Nginx 如何工作及其背后的理念,还有如何优化以加快应用的性能,如何安装启动和保持运行。 性能 —— 介绍改善 Nginx 速度的方法和技巧,我们会在这里谈及 gzip 压缩,缓存,buffer 和超时。 假设: 初始拥塞窗口等于 2。拥塞窗口是另一个 TCP 机制的一部分,称为慢启动。细节现在并不重要,只要记住它限制了一次可以发送多少个包。在第一次往返中,我们可以发送 2 个 MSS 包。 read(2) - 检索和复制对象到本地缓冲区。 write(2) - 从本地缓冲区复制对象到 socket 缓冲区。 这涉及到两个上下文切换(读,写),并使相同对象的第二个副本成为不必要的。 我们也除以 2,通常情况下,你将有一个客户端打开 2 个连接的情况:一个在 nginx 和客户端之间,另一个在 nginx 和上游服务器之间。

    99160发布于 2018-02-02
  • 来自专栏技术交流专栏

    Windows磁盘性能压测(2)-Fio

    目录 一、腾讯云官网硬盘性能指标 二、使用fio测试硬盘性能指标 1. 测试工具相关 2. 硬盘吞吐性能测试 3.1测试硬盘的顺序读吞吐性能 3.2测试硬盘的顺序写吞吐性能 3.3测试硬盘的顺序混合读写吞吐性能 4 性能指标 增强型SSD云硬盘 SSD云硬盘 高性能云硬盘 单盘最大容量(GB) 32000 32000 32000 单盘最大 IOPS 100000 26000 6000 随机 IOPS 性能计算公式 注意,以下示例为测试1块500G高性能云硬盘的整体性能2.单路随机读写时延测试 注:通常Windows Server默认安装路径在C:\Program Files\fio下面 bs=4k iodepth

    12.6K61发布于 2021-06-17
领券