202110-15 Java使用jmeter进行压力测试 本篇文章简单讲一下使用jmeter进行压力测试。其压测思想就是通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景。jmeter测试计划配置:运行bin目录下的jmeter.sh,启动1.在测试计划上右键-添加线程组,设置线程数和循环次数,Rame-Up时间表示在多少秒内启动对应线程数的线程2.配置http请求,可以复制浏览器访问该接口时的请求头。“从剪贴板添加”的方式还是很方便的。可以配置请求默认值... 继续阅读 >
202012-04 MySQL压力测试工具Mysqlslap的使用 一、MySQL自带的压力测试工具Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。1、更改其默认的最大连接数在对My... 继续阅读 >
202011-03 基于Python组装jmx并调用JMeter实现压力测试 JMeter可以通过os命令调用Python脚本,Python同样可以通过系统命令调用JMeter执行压测Python调用JMeter首先要安装JMeter,官方下载地址解压并配置配置环境路径或建立软连,使得在命令输入jmeter便可以执行,如unzipapache-jmeter-5.3.zipmvapache-jmeter-5.3/usr/loca/jmeterln-s/usr/local/jmeter/bin/jmeter/usr/bin/jmeterln-s/usr/local/jmeter/bin/jmeter-server/usr/bin/jmeter-server打开JMeter并设计一个测试计划... 继续阅读 >
202010-10 Jmeter分布式压力测试实现过程详解 一、分布式压测原理如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果)二、修改Jmeter配置文件在主控机的jmeter的bin目录找到配置文件jmeter.properties。找到里面的remote_hosts部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip:port。如果是多个压力机,之间使用【,】分隔控制机端口修改,防止端口被占用(注意:控制机修改后,每台执行机的端口... 继续阅读 >
202010-08 Jmeter多用户并发压力测试过程图解 jmeter多用户并发压力测试可用CSVDataSetConfig(添加--配置元件--CSVDataSetConfig)Filename:文件的位置(如果是同目录下csv文件,可不填写路径,写名称即可)VariableNames:变量名称。多个变量用,或者;隔开RecycleonEOF:文件结束后是否要循环StopthreadonEOF(文件结束是否中止线程)FileEncoding:默认为ANSIAllowQuoateddata:双引号相关SharingMode:设置是否线程共享一般来讲,如有n组参数,线程数... 继续阅读 >
202009-30 MySQL 之压力测试工具的使用方法 一、MySQL自带的压力测试工具——Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。1、更改其默认的最大连接数在... 继续阅读 >
202009-29 如何通过Apache Bench实现web压力测试 一、ApacheBench简介ApacheBench是Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。二、ApacheBench安装首先需要安装Apache服务器,下... 继续阅读 >
202009-28 python+requests接口压力测试500次,查看响应时间的实例 接口压力测试500次,查看响应时间importjsonimportrequestsimportlogginglogging.basicConfig(level=logging.INFO,format='%(asctime)s-%(name)s-%(levelname)s-%(message)s')logger=logging.getLogger(__name__)restime=[]OK=[]classRestime():defAPI(self,URL2,param):try:r=requests.get(URL2,params=param,timeout=10)r.raise_for_status()#如果响应状态码不是200,就主动抛出异常exceptre... 继续阅读 >
201411-11 Linux平台Web服务性能测试工具http_load http_load的主页(实在是有点简陋):http://www.acme.com/software/http_load/下载回来一个压缩包,解压出来之后连configure都不用,直接make即可生成可执行程序http_load(视系统情况不同,可能你需要自己修改Makefile再编译)。注意:make的时候可能会有若干警告,但是可能并不影响使用生成的http_load程序,例如我在自己的机器上make,出现了这些警告:gcc-Wall-O -chttp_load.chttp_load.c:Infunction‘main’... 继续阅读 >
201411-11 Web性能压力测试工具之WebBench详解 在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做... 继续阅读 >
201411-07 利用Apache的ab命令(ApacheBench)做网站并发访问压力测试 测试站点性能最有用的工具也许就是ApacheBench了,ApacheBench内置在Apache服务器中,用来测试站点的性能。这个工具返回的最有用的信息就是服务器每秒能够处理的请求次数(RPS)。每秒请求次数反映了一个服务器的多个方面:从处理器速度和可用内存,到部署代码的执行效率。简单说来,每秒能够处理请求次数越多,表明性能越好。如果你的站点性能不佳,那么这个服务器将不能处理大批量的请求访问,也就是说:你的用户将会长时间等... 继续阅读 >