随笔分类 -  性能测试

摘要:性能监控是性能测试过程中非常重要的一个环节,当在压测过程中出现性能瓶颈时,需要综合详细的监控数据对问题进行分析。整个系统架构中的每一个环节都需要做监控(压力机、网络、各中间件、各服务器硬件资源等)。性能监控做好了,就能帮助你快速的定位问题,找到系统的性能瓶颈。 操作系统级别监控 cpu监控 Top命 阅读全文
posted @ 2019-01-17 22:27 向前走。 编辑
摘要:测试脚本编写 新建一个folder命名为lib,用于存放依赖包 把以下jar全部拷进lib下,并build path 找开发要 真正要测试的以jar包形式存在的代码的类, 打开看一下 放到lib并build 所以说,要测试Dubbo框架下的接口,lib下要导入Dubbo框架的jar,还有需要测试的接 阅读全文
posted @ 2019-01-16 23:06 向前走。 编辑
摘要:Zookeeper部署 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 zookeeper的配置 阅读全文
posted @ 2019-01-16 22:00 向前走。 编辑
摘要:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是框架,并不是像http那种传输协议 传统系统间通信方式: 系统A和系统B之间耦合性非常大,系统A配置文件里面基本会把系统B的所有接口写进去, 阅读全文
posted @ 2019-01-15 21:51 向前走。 编辑
摘要:系统中使用了缓存+数据库,通用读取数据规则1、先从缓存读数据,如果有,直接返回数据;2、如果没有,去数据库中读,然后再插入到缓存中,再返回数据 Mysql+Redis+Tomcat环境整合 1、修改PerfTeach/WEB-INF/classes/redis-config.properties2、 阅读全文
posted @ 2019-01-14 22:05 向前走。 编辑
摘要:常用命令dbsize:查看redis中的kv数量 keys *:查看redis中所有的keyset key_1 v_1:新增一个key_1,包含v_1get key_1:查看key_1中的内容del key_1:删除key_1 quit:退出flushdb:清空redis中的数据save:将当前re 阅读全文
posted @ 2019-01-13 23:29 向前走。 编辑
摘要:由于redis服务端是单线程实现的,因此只能占用CPU的单核,为了充分利用CPU资源,可以在一台服务器上同时启动多个redis-server实例 首先删除之前的rdb、aof文件 注释掉3个save appendonly改为no 配置方法: 每个实例创建一个conf文件 修改每个conf文件中的端口 阅读全文
posted @ 2019-01-13 23:28 向前走。 编辑
摘要:redis:非关系型数据库,内存数据库,no-sql典型, 数据存放在内存中,一断电或者关闭就没有了 mysql、oracle、sqlserver···是关系型数据库,数据存放在磁盘中 一个Redis的每秒钟的读写大概在5万tps左右,当使用多个Redis布置集群后,性能相当强悍 redis安装方法 阅读全文
posted @ 2019-01-12 00:37 向前走。 编辑
摘要:由于单纯用tomcat只能通过ip+端口号的形式访问,这样只能访问一个tomcat,而真实项目中又不可能只用一两个tomcat,所以就需要Nginx来进行分配访问请求, Nginx本身性能非常好,据官网介绍,每秒支持50Wtps Nginx只是负责转发请求,不处理逻辑, Nginx还有一个做一作用, 阅读全文
posted @ 2019-01-11 00:03 向前走。 编辑
摘要:在正常工作中,mysql应该部署到 一台独立的服务器上,不与tomcat共用服务器,由于成本原因,现部署到一起 为避免出错引起麻烦,先备份: 一:环境清理:先卸载系统自带的mysql 停止mysql:service mysql stop 1、查找以前是否装有mysql:命令:rpm -qa|grep 阅读全文
posted @ 2019-01-10 00:16 向前走。 编辑
摘要:一个tomcat性能有限,所以需要部署等多个tomcat 单实例部署与windows下类似,项目包放到webapp目录下,启动bin目录下的startup.sh即可启动命令:./startup.sh启动并实时监控日志:./startup.sh & tail -f ../logs/catalina.o 阅读全文
posted @ 2019-01-06 02:32 向前走。 编辑
摘要:一:参数优化 1,控制台取样间隔的设置,在jmeter/bin/jmeter.properties文件中修改 summariser.interval=10,默认为30s,最低可修改为6s 2,Jvm参数优化 bin目录下,vi jmeter,修改HEAP的size大小,默认512M,可以设置成102 阅读全文
posted @ 2019-01-06 00:24 向前走。 编辑
摘要:一台压力机产生得压力是有限的,尤其是jmeter,java本来性能就不是很好,并发特别多的时候,jmeter的性能会急剧下降,正常的接口,若单台压力机,超过1000并发以后,jmeter的性能就不怎么行了 所以需要多个压力机,即多个机器部署jmeter产生压力 分布式测试步骤:系统HOSTS文件中进 阅读全文
posted @ 2019-01-05 23:44 向前走。 编辑
摘要:控制台日志,只能看出整体的数据,若只是测单接口,这个最好用,但若有多个接口时,无法分别展示,所以需要换另外一种报表 四种方式来获取Jmeter的结果报表 一、在GUI模式下跑Jmeter的脚本,用tps插件实时展示图表 二、在命令行模式下跑Jmeter的脚本,生成的jtl文件,在GUI界面的聚合报告 阅读全文
posted @ 2019-01-03 00:06 向前走。 编辑
摘要:修改环境变量后就不用每次手动输入路径,省时省事,减少命令长度和出错率 按Ctrl+L可进行翻页,翻页到最后一行,此处有java的环境变量 添加jmeter的目录和bin目录 此时,虽修改成功,但是并未生效,需要source一下 在任何目录下输入jmeter有GUI那个提示即说明配置成功 打印变量 此 阅读全文
posted @ 2019-01-02 22:48 向前走。 编辑
摘要:单机 准备工作: 1、压力机安装并配置好JDK,输入java和javac验证环境变量 2、上传jmeter到liunx下: 准备好jmeter的压缩包 在第三方工具中对linux文件上传下载(需先装好rz/sz工具),以liunx系统本身出发:sz下载/发送(send) rz上传/接收(receiv 阅读全文
posted @ 2018-12-31 23:27 向前走。 编辑
摘要:一、先装一个linux虚拟机 VBox+centos1、先下载Linux镜像文件的ovf或者OVA文件2、打开vbox,点击菜单栏“管理”-“导入虚拟电脑3、选择解压路径中的ovf或者OVA文件,点击下一步 4、点击“导入”,等待完成5、导入成功后,选择新导入的vm系统,点击启动,等待系统启动完成6 阅读全文
posted @ 2018-12-31 14:40 向前走。 编辑
摘要:常用的linux命令: 目录类/ 根目录. 当前目录.. 上级目录cd / 进入根目录cd .. 进入上级目录ls 查看当前目录下的所有文件ll 查看当前目录下所有文件的详细信息pwd 显示当前目录的全路径 文件类cp a.txt b.txt 将当前目录下的a.txt复制一份并命名为b.txt cp 阅读全文
posted @ 2018-12-31 14:38 向前走。 编辑
摘要:如项目中的ip、端口号之类的,都可以在此代码中定义 public Arguments getDefaultParameters() { // TODO Auto-generated method stub return null; } 此处注册两个参数到jmeter的变量池: p_name,默认值设 阅读全文
posted @ 2018-12-28 22:45 向前走。 编辑
摘要:使用Java编写JDBC脚本对Mysql进行增删改查等操作的性能测试 使用Jmeter提供的脚本框架依赖的jar包(分别在jmeter目录下的lib和ext目录下) ApacheJMeter_core.jar ApacheJMeter_java.jar avalon-framework-4.1.4. 阅读全文
posted @ 2018-12-26 23:47 向前走。 编辑