性能测试
文章平均质量分 88
公众号-测试生财
分享各类测试技术和资源,请关注微信公众号:测试生财。
展开
-
Linux下性能压测之系统参数调优
1. 前言在做服务端压测的时候,经常会遇到一些由于Linux系统限制导致压力上不去的情况,这里从Linux系统参数上做一些调优,减少此类因素的干扰。2. 配置2.1 Linux系统配置执行:sudo vi /etc/sysctl.conf,添加以下内容:net.ipv4.tcp_syncookies = 0fs.file-max = 12553500fs.nr_open = 12453500kernel.shmall= 1048576kernel.shmmax = 188743原创 2021-03-18 08:20:06 · 527 阅读 · 0 评论 -
Clickhouse集群性能测试(全网独家精华版)
背景公司使用clickhouse作为其时序分析数据库,在上线前需要对Clickhouse集群做一个性能基准测试,用于数据评估。这里我搭建了三节点的集群,集群采用三分片单副本的模式(即数据分别存储在三个Clickhouse节点上,每个Clickhouse节点都有一个单独的副本,如下图:具体的搭建方式参考:Clickhouse集群搭建性能测试说明性能关注指标clickhouse-server写性能 clickhouse-server读性能 clickhouse-server的CPU和原创 2021-02-16 09:40:48 · 1596 阅读 · 0 评论 -
kuiper批量创建规则的例子
引言前面提到了测试kuiper创建规则上限数遇到的问题,这里给大家分享一下如何批量创建多条规则。分析kuiper官网的性能测试结果中没有详细说明8000条规则的具体场景。这里我是这么理解:首先有8000个流,其中800个流对应一个SELECTtemperatureFROM sourceX WHERE> 20这样的规则;另外7200个流对应SELECTtemperatureFROM sourceY WHERE temperature <= 20这样如果我发送的MQ...原创 2021-02-05 09:18:02 · 181 阅读 · 0 评论 -
RocketMQ系列:mqadmin命令行之集群操作
简介本文主要介绍clusterList和clusterRT命令命令clusterList:查看集群列表 clusterRT:测试集群的响应耗时例子clusterList1)帮助./mqadmin clusterList -h2)查看集群基本信息./mqadmin clusterList -n nameserver1:98763) 查看集群更多信息./mqadmin clusterList -n nameserver1:9876 -m4) 查询集群.原创 2020-10-07 09:31:09 · 2986 阅读 · 0 评论 -
RocketMQ系列:docker搭建rocketmq单机环境
1.引言前面使用了rocketmq的git工程中的fast-try.sh搭建了单broker集群,这里介绍一个更快地环境搭建方式,利用docker快速搭建一套rocketmq环境。2.环境准备2.1 docker搭建模式docker:用于搭建单节点broker模式/dledger模式 docker-compose:利用docker-compose快速搭建2broker的集群 k8sdocker环境搭建参考:Ubuntu下搭建docker环境这里先介绍单节点broker模式的搭.原创 2020-09-23 07:55:26 · 1557 阅读 · 0 评论 -
pip3:no acceptable C compiler found in $PATH
前言在使用pip安装安装locust的过程中,会遇到各种各样的问题,例如:执行:pip3 install locust报如下错误:no acceptable C compiler found in $PATH这个错误指的是环境里未安装gcc编译器,安装一个就可以了解决方法Centos:sudo yum install -y gccUbuntu:sudo apt install -y gcc后话由于Python语言本身底层也是C语言实现的,所有很多python工原创 2020-09-17 07:41:38 · 138 阅读 · 0 评论 -
小白性能测试Locust系列:安装篇
locust的安装依赖Python3.6+以及pip31. 安装Python3.6及以上版本可以参考如下:Python3.6在Windows下的安装Python3.6在Mac下的安装Python3.6在Centos下的安装Python3.6在Ubuntu下的安装2. 利用pip3安装Locust1) pip3在各环境上的安装请参考上述链接。2) 安装locust(默认安装最新版的locust)sudo pip3 install locust3. 查...原创 2020-09-16 07:47:14 · 396 阅读 · 0 评论 -
内存压测神器:memtester深度指南
1.前言本文接上篇烧脑神器cpuburn,继续介绍监控告警的资源场景构造。如何构造内存使用率过多的场景?有两个方法:1. 自己写代码弄个小工具,不断地去allocate_memory。2. 用现成的工具:比如马上要介绍这款内存测试工具:memtester。2.简介简介:A userspace utility for testing the memory subsystem for faults. It's portable and should compile and work原创 2020-09-15 07:51:34 · 3395 阅读 · 0 评论 -
cpu压测神器:cpuburn深度指南
1. 前言最近在测试一个物联网的项目,项目里包含设备资源进行监控告警的功能。例如如下监控项:cpu负载超核、内存使用率过高、硬盘使用率过高,系统流量超速等。为了验证监控的有效性,就需要构造对应场景来进行测试。如何对cpu,内存,硬盘,流量这几类资源进行数据构造呢?我在网速搜罗了一圈发现有四个比较好用的工具,能较方便的构造对应场景:cpuburn memtester dd netperf首先我们来介绍这款烧脑神器,cpuburn2.简介项目地址:https://patri.原创 2020-09-11 07:50:33 · 3169 阅读 · 4 评论 -
流量监控利器:iotop深度指南
1.简介iotop:一款类似top的I/O监控工具。项目主页:http://guichaz.free.fr/iotop/iotop由python编写(运行需安装Python ≥ 2.7)通过linux内核(2.6.20以上)来监控I/O信息,通过列表的方式展示了当前系统中进程/线程的I/O使用率。如果想要通过iotop获取I/O信息,那么在Linux内核编译时,需要开启CONFIG_TASK_DELAY_ACCT、CONFIG_TASK_IO_ACCOUNTING, CONFIG_TASKSTA原创 2020-09-09 07:44:27 · 562 阅读 · 0 评论 -
dd命令与性能测试
1.简介Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。简单来说,dd命令可以用于:磁盘数据备份与恢复 拷贝内存资料到硬盘 从光盘拷贝iso镜像 格式化磁盘数据 测试硬盘读写速度 生成一个大文件(用于测试或者模拟磁盘满的异常情况)2. 参数详解输入:dd --helpif=文件名:输入文件名,默认为标准输入。即指定源文件。of=文件名:输出文件名,默认为标准输出。...原创 2020-08-19 08:06:03 · 992 阅读 · 0 评论 -
云计算&存储测试:FIO工具入门与实战
一、关于FIO1.1 简介FIO是一个开源的I/O压力测试工具,主要是用来测试磁盘的IO性能,也可测试cpu,nic的IO性能。它可以支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, network, syslet, guasi, solarisaio, I/Opriorities (针对新的Linux内核), rate I/O, forked or threaded jobs等。fio 官网地址:http://fr原创 2020-08-04 07:42:36 · 2753 阅读 · 0 评论 -
小白测试系列:接口测试与性能测试的区别
最近我在一个论坛上看到了一个关于性能测试和接口测试的经典问题,问题如下:问题:后端性能测试,一个功能其实都是由后台多个接口组成的。例如一个单据的保存,可能后台需要调用几个接口。用LR录制这个功能做性能测试。和把它这个功能调用的几个接口连接起来一起做接口性能测试有什么区别呢?相信很多开始测试自动化的测试同学的入门都是从一些培训班或者网上课程开始的。很多培训在讲授接口测试或者性能测试的时候往往是拿LoadRunner或者jmeter去演示测试过程的。通常的课程安排一般先拿Load...原创 2020-07-31 08:03:18 · 2121 阅读 · 1 评论