04 2019 档案
摘要:关于并发用户数的思考-通过PV量换算并发 首先介绍一下pv量:PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。IP(独立I
阅读全文
摘要:1.根据访问IP统计UV awk '{print $1}' access.log|sort | uniq -c |wc -l 2.统计访问URL统计PV awk '{print $7}' access.log|wc -l 3.查询访问最频繁的URL awk '{print $7}' access.l
阅读全文
摘要:TPS(Transactions Per Second):每秒事务数 QPS(Query Per Second):每秒请求数,QPS其实是衡量吞吐量的一个常用指标,就是说服务器在一秒的时间内处理了多少个请求。 并发数:并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 峰值QPS:
阅读全文
摘要:PV是网站分析的一个术语,用以衡量网站用户访问的网页的数量。对于广告主,PV值可预期它可以带来多少广告收入。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。 1、什么是PV值 PV(page view)即页面浏
阅读全文
摘要:在Gen2产品的早期阶段, 我们事实上是失败的, 这促使我们重新审视我们现有的技术栈. 我们仔细分析系统中的每个独立的组件,并记录下来, 当然其中也包括构成我们核心功能的搜索引擎技术. 在我们的通用日志管理系统场景中, 提供了对每条单独日志事件的查询以及对所有日志事件的分析图表以帮助客户他们了解他们
阅读全文
摘要:Hermes与开源的Solr、ElasticSearch的不同 谈到Hermes的索引技术,相信很多同学都会想到Solr、ElasticSearch。Solr、ElasticSearch在真可谓是大名鼎鼎,是两个顶级项目,最近有些同学经常问我,“开源世界有Solr、ElasticSearch为什么还
阅读全文
摘要:PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS
阅读全文
摘要:LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的。 jmeter中使用Synchronizing Timer实现Lr中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求。 jmeter中使用集合点的方法:Sync
阅读全文
摘要:com.mysql.jdbc.Driver 是 mysql-connector-java 5中的com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
阅读全文
摘要:jmeter发送请求后,响应信息里获取不到cookies(实际上会返回一个cookies),解决方法: 在jmeter.properties里找到CookieManager.save.cookies,值改为true,并把注释取消
阅读全文
摘要:Jmeter请求后结果树里无论是text还是html响应数据显示乱码,这是因为jmeter 编码格式配置文件默认不开启导致的,解决方法如下: 还有一种方法,添加一个后置处理器beanshell postprocessor 在脚本里输入prev.setDataEncoding("UTF-8"); 再次
阅读全文
摘要:JMeter的线程组设置里有一个调配器设置,用于设置该线程组下脚本执行的开始时间、结束时间、持续时间及启动延迟时间。当需要半夜执行性能测试时会用到这个功能。 设置调度器配置,需要将前面的循环次数设置为永远(自己感觉,因为这样才不会因循环次数不够而终止压测) 问题: 通过JMeter做web的压力测试
阅读全文
摘要:不需要安装插件,只要jmeter的运行环境配置好就可以了:打开这个小工具的步骤很简单,如果你已经配置好了Jmeter运行的环境,那么你也就不用去做其他的配置,直接 点击:开始——》运行——》输入cmd——》然后在出现的命令行界面输入“jconsole”即可弹 出一个【java监视和管理控制台】, 将
阅读全文
摘要:ip欺骗是什么? ip欺骗就是模拟ip。什么意思呢,一个电脑就只有一个ip地址,当然如果有多块网卡的话,会有多个ip地址,一般服务器上有个网卡,咱们自己的电脑一般都只有一个ip地址,但是你做压测的时候有的系统为了防止恶意刷请求,服务端会判断每个请求过来的ip是不是同一个,如果同一个ip地址在一段时间
阅读全文
摘要:Jmeter参数化常用的两种方法: 1、使用函数助手 2、CSV Data Set Config 本章主要讲解CSV Data Set Config设置 1、Filename:文件名,指保存信息的文件目录,可以相对或者绝对路径 2、File encoding:csv文件编码,可以不填,一般为UTF-
阅读全文
摘要:循环控制器下的循环次数=线程组循环次数*循环控制器的次数 循环控制器下的请求个数=线程组循环次数*循环控制器的次数*线程数
阅读全文
摘要:下行速率一般是从网络上的主机获取数据的速率,各种网络软件的运用,都必须从网路上获取数据。比如浏览器打开百度的网站,就要从百度的服务器上下载数据,这就会产生一定的数据下载速率。 上传速率(度)是指单位时间内,网络数据的上行流量。网络数据传输分为发送数据和接受数据两部分。上传就是向外部发送数据。下载为从
阅读全文
摘要:需求调研-设计场景-制造脚本-准备环境 -了解配置-提出优化建议 压测我们都应该知道哪些: 1.压测场景,用户行为 2.压测机服务配置: 核数,可用内存,网络带宽(上传和下载速率=网络带宽/8),内网压测(没有带宽限制,就相当于与在一个屋子里干活没有门的限制),外网压测(有带宽限制) 3.应用服务器
阅读全文
摘要:Received KB/sec :指的是我接受数据的能力是1923.08KB/s ,这里就牵扯到了带宽问题,带宽限制流量,假如被压测的服务带宽为:20mb(兆) 那么服务的下载速 度 为 20*1024/8=2560kb/m, Received KB/sec有两种限制,一个是客户端的上传速度,和服务
阅读全文
摘要:find [搜索范围] [搜索条件] #搜索文件 find / -name install.log #避免大范围搜索,会非常耗费系统资源 #find是在系统当中搜索符合条件的文件名。如果需要匹配, 使用通配符匹配,通配符是完全匹配。 [root@localhost ~]# ls 222 anacon
阅读全文
摘要:偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。 相同点:二者都是进行参数化的。 一、User Defined Variables 1、添加方法
阅读全文
摘要:一、使用CSV Data Set Config: 1、添加CSV Data Set Config: 2、配置参数: Filename:文件名,指保存参数化数据的文件目录,可以相对或者绝对路径。 File encoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可 Variab
阅读全文
摘要:Manjaro默认有libtinfo.so.6而没有libtinfo.so.5,软件如果需要可执行以下命令安装:
阅读全文
摘要:一、下载Nmon 根据CPU的类型选择下载相应的版本: http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12
阅读全文
摘要:零.引言 我们对被测应用进行性能测试时,除了关注吞吐量、响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过实时监控,可以准确的把握不同测试场景下服务器资源消耗情况的变化,对于应用性能分析有着重要的作用,同时也是调整测试场景设计的重要依据。对于使用JMeter
阅读全文
摘要:这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数、指标的含义以及一些交互操作。 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: CPU、内存以及硬盘的关系是怎样的? 进程和线程是什么?有什么区别?有什么优缺点? 什么是物理内存?什
阅读全文
摘要:因为我要压测的服务器是需要使用跳板机转发链接的,所以我开始用的是跳板机的IP+ServerAgen端口,发现连不通,实际上应该使用ServerAgen所在服务器的IP,如果:
阅读全文
摘要:默认情况下在下载的ServerAgent下,如果服务是windows系统,则直接启动"startAgent.bat"即可,如果是Linux系统,则直接启动"./startAgent.sh"即可。 2个文件里面的内容分别是: 1.@echo off Java -jar %0\..\CMDRunner.
阅读全文
摘要:安装jmeter插件Plugins Managerjmeter-plugins.org推出了全新的Plugins Manager,对于其提供的插件进行了集中的管理,我们只需要安装这个管理插件,即可以在JMeter的界面上搜索并安装指定的插件。简要步骤如下: 1️⃣ 下载管理插件的JAR文件2️⃣ 将
阅读全文
摘要:1、下载 mysql-connector-java-5.1.44-bin.jar,哪个版本都可以,按自己的mysql版本来 2、将jar包放到jmeter安装路径下的 apache-jmeter-3.2\lib\ext 中 3、重启jmeter,一定要重启 连接成功,perfect
阅读全文
摘要:首先,在Navicat Premium中连接要导出数据库的mysql数据库。 首先,在Navicat Premium中连接要导出数据库的mysql数据库。 2 1.填写好连接数据库的信息后就可以连接到需要导出的数据库了。 1.填写好连接数据库的信息后就可以连接到需要导出的数据库了。 3 打开要导出的
阅读全文
摘要:这里有几个概念: 1、一台物理机的物理CPU的个数 2、一个CPU上的核数 3、一个核上面支持的线程数 有下面的计算公式: # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 CPU架构 多个物理CPU,各个CPU
阅读全文
摘要:linux下看配置,可没有windows那么直观。你只能一个一个查看。 一:cpu[root@srv /]# more /proc/cpuinfo | grep "modelname" [root@srv /]# grep "model name"/proc/cpuinfo 二:内存[root@sr
阅读全文
摘要:1. Ubuntu 查看磁盘空间大小命令 df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Moun
阅读全文
摘要:存在以下两种方式: 一、service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙。 开启防火墙: [root@centos6 ~]# service iptables start 关闭防火墙: [root
阅读全文
摘要:运行安装mysql 报错 [root@localhost mysql-mult]# ./scripts/mysql_install_db --defaults-file=conf/3306my.cnf FATAL ERROR: please install the following Perl mo
阅读全文
摘要:简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描
阅读全文
摘要:1. 问题描述在centos下, 无法使用命令lsof, 出现以下信息:# lsof -i:3690-bash: lsof: command not found2. 解决方法我们可以通过yum来安装:# yum install lsof本人操作如下:# yum install lsofLoaded
阅读全文
摘要:报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost 报错:1130-host ... is not allowed to connect to this MySql serv
阅读全文
摘要:安装环境:系统是 centos6.5 1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http:
阅读全文
摘要:1.2 在命令行下运行脚本 将1.1中的脚本保存,在编辑是随时可以保存,保存后是一个jmx格式的文件(如图),这个就是要在命令行下运行的脚本(作为参数运行)。这个脚本文件可以不包含1.1中第四和第五步,即可以不需要添加监听器,运行是在命令行下执行。 进到解压apache-jmeter-2.13的路径
阅读全文
摘要:如果用jmeter通过命令行(无图形界面)执行测试脚本,可参见jmeter最简单使用,并且启动多个jmeter实例,肯定会报地址端口已占用: 这个配置在jmeter的bin目录下,找到jmeter.properties这部分: 是用于监听shutdown message的,如果不需要,可以直接设置为
阅读全文
摘要:指令名称 : chmod使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参
阅读全文
摘要:命令:systemctl status firewalld 解决centos7中使用service iptables stop 显示not loaded centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的
阅读全文
摘要:第一坑:启动压力机的时候,直接./jmeter-server,会报如下错误 错误原因:127.0.0.1是本机, 一个回路地址, 没有指定地址 正确的启动方式:启动命令加一个参数, IP地址写压力机对应的地址 ./jmeter-server -D java.rmi.server.hostname=1
阅读全文
摘要:1.不同服务之间的访问需要使用公网IP+端口才能访问 2.服务器上一般都是域名访问,服务器会把ip+端口映射成固定的域名,所以如果想访问服务器上其他应用,就必须的放开应用限制 问题,在服务器上放开对某个端口的限制。 问题: 背景:jmeter压力机放在服务器上,控制机在本地,控制机会发送命令给服务器
阅读全文
摘要:最近在解决网络问题时,需要查看本机的出口公网IP信息,所以在网络上搜索和请求运维达人,获得如下两个方法: 在linux系统中输入上述的命令,可以查看到本机连接的公网信息;如果该命令无效,可以使用下面一个命令,也同样可以获得对应的信息
阅读全文
摘要:1.首先找到这个文件打开: 2.修改两个地方如图: 第一个:server_port=xxxx 第二个:server.rmi.localport=xxxx 3.重启jmeter-server,这是在linux系统上启的文件,在wind上jmeter-server.bat 在使用Jmeter进行性能测试
阅读全文
摘要:Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服务器没有安装zip包执行不了zip命令,但基本上都可以用tar命令的,实例如下: tar -z
阅读全文
摘要:利用unzip命令解压缩的时候,出现-bash: unzip: command not found的错误。 unzip——命令没有找到,其原因肯定是没有安装unzip。 利用一句命令就可以解决了。 命令是: yum install -y unzip zip 安装成功后就可以使用unzip命令了。 作
阅读全文
摘要:今天电脑的固定IP地址每次重启设备,会自动改变一次。所以每次重启电脑都要手动重设IP地址、网关、DNS及高级选项中的ip设置。 高级选项中的ip设置每次都有2个ip,都要我删除一个。我都崩溃了,还以为是电脑中病毒了,还是XXX问题。 今天被我解决了,给大家一起分享啊! 看图: 1.进入网络设置的属性
阅读全文
摘要:打开控制面板,一般在电脑的菜单栏能找到,win8和win10可以使用快捷键(win键+X键),找不到的朋友可以搜索一下。 打开控制面板,一般在电脑的菜单栏能找到,win8和win10可以使用快捷键(win键+X键),找不到的朋友可以搜索一下。 进入到网络和共享中心,点击更改适配器设置。 进入到网络和
阅读全文
摘要:在做 企业向微信用户个人付款 功能时,调用第三方sdk,在 进行 requests 的post请求时, 代码如下 报错如下: 主要原因是 请求body里面有 汉字,没有进行untf-8编码导致,解决方法,对data进行 encode()编码 即可
阅读全文
摘要:转载自 http://www.cnblogs.com/fengpingfan Debug Sampler添加路径:【添加 / Sampler / Debug Sampler】,面板设置如下: 打开JMeter测试脚本,在样本线程之间添加调试器,最终样本结构如下所示: 执行脚本,查看执行结果。 1、J
阅读全文
摘要:JMeter 使用多台机器产生负载的操作步骤如下: 关于linux环境运行jmeter,分布式测试 见 http://www.51testing.com/html/55/383255-847895.html (1)在所有期望运行jmeter作为 负载生成器的机器上安装jmeter, 并确定其中一台机
阅读全文
摘要:如何清除DNS缓存?开始-运行,如下图所示: 如何清除DNS缓存?开始-运行,如下图所示: 2 在谈出的对话框中输入“cmd”,如下图所示: 在谈出的对话框中输入“cmd”,如下图所示: 3 在出现的DOS命令窗口输入“ipconfig /flushdns”,然后就清除DNS缓存了,在我们遇到大多数
阅读全文
摘要:先说一下问题,控制机访问压力机都是可以的,但是压力机访问控制机就不行了报:2019/04/13 16:05:49 ERROR - jmeter.samplers.RemoteTestListenerWrapper: java.rmi.ConnectException: Connection refu
阅读全文
摘要:需求:因测试需要,要造100w用户数据,通过用户名、手机号、密码可新增用户,其中用户名和电话号码要求100w用户不能重复 要点: 1、通过Bean shell Sampler实现用户名和手机号的足够随机。 符合我们常用规则的手机号:第一位为1,第二位为3-9,后面的9位为0-9即可。 phone=$
阅读全文
摘要:在win10开始窗口右侧的空白处点击CMD,在上方弹出窗口中选择命令提示符,双击进入 在win10开始窗口右侧的空白处点击CMD,在上方弹出窗口中选择命令提示符,双击进入 在弹出命令界面中,输入netstat -na命令后回车,如下图所示,可以看到所有目前打开的端口 在弹出命令界面中,输入netst
阅读全文
摘要:什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而
阅读全文
摘要:使用Jmeter测试时,很多人不知道请求参数Parameters 、Body Data的区别和用途,这里简单介绍下 先了解一个接口的基本概念 在客户机和服务器之间进行请求-响应时,HTTP协议中包括GET和POST两种基本的请求方法,概念上两者的区别是: get:从指定的资源请求数据。post:向指
阅读全文
摘要:功能特性: 应用场景: 消息队列 MQ 可应用于如下几个场景: 分布式事务 在传统的事务处理中,多个系统之间的交互耦合到一个事务中,响应时间长,影响系统可用性。引入分布式事务消息,交易系统和消息队列之间,组成一个事务处理,能保证分布式系统之间数据的最终一致。;下游业务系统(购物车、积分、其他)相互隔
阅读全文
摘要:一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro
阅读全文
摘要:为什么会需要消息队列(MQ)? ########################################################################################## 主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的i
阅读全文
摘要:同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一
阅读全文
摘要:本文主要介绍下性能测试的基本流程,性能测试从实际执行层面来看,测试的过程一般分为这么几个阶段,如下图: 下面分别介绍下每个阶段具体需要做什么: 一、性能需求分析: 性能需求分析是整个性能测试工作开展的基础,如果连性能的需求都没弄清楚,后面的性能测试执行其实是没有任何意义的,而且性能需求分析做的好不好
阅读全文
摘要:随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几
阅读全文
摘要:集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。 Number of
阅读全文
摘要:添加扩展插件 自定义线程组:jp@gc - Ultimate Thread Group 此线程组功能强大,可以实现多种场景设置,添加路径如图 此线程组功能强大,可以实现多种场景设置,添加路径如图 参数含义解释 Start Threads Count:当前行启动的线程总数 Initial Delay/
阅读全文
摘要:1.检测服务性能是报超时时问题 解决:因为服务器限制只能域名访问不能用ip+端口访问,但是jmter使用的是IP+端口访问 如图: 所以需要服务器放开这个端口,改成可以使用这个IP+端口访问
阅读全文
摘要:之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如
阅读全文
摘要:文件颜色代表含义: 蓝色表示目录; 绿色表示可执行文件; 红色表示压缩文件; 浅蓝色表示链接文件; 白色表示其他文件; 黄色是设备文件,包括block, char, fifo。 常见目录解释 Linux各种发行版的目录结构基本一致,各个目录简单介绍如下:
阅读全文
摘要:性能测试混合场景中,我们需要组合多个业务操作到场景中来。 比如有一个论坛的业务分布如下: 发布新帖与回复帖子的比例为2:3, 那么我们在JMeter测试计划中如何控制其比例呢? 可以通过以下两种方式解决: 多线程组方式 逻辑控制器控制 多线程组方式: JMeter是用线程组来模拟虚拟用户的,JMet
阅读全文
摘要:性能测试的概念 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性
阅读全文