开源实时日志分析ELK平台部署

http://www.tuicool.com/articles/QFvARfr...

性能瓶颈分析方法

1.小用户量的情况下测试2.大用户量情况下的测试分析的方法:整个系统架构分析,系统响应时间消耗,利用图表分析查看事务响应时间,通过事务摘要图分析事务响应时间,哪个消耗最大(通过小用户量和大用户量的响应时间分析,查看哪个事务响应时间最高),确定哪部分功能是性能的瓶颈,分析windowresource图表,查看cpu使用下列计数器标识cpu瓶颈  ProcessorInterrupts/sec  Processor%ProcessorTime  Process(process)%ProcessorTime  SystemProcessorQueueLength通过它来确定是否硬件本身出现瓶颈,或者进一步确定应该怎么去判断性能产生瓶颈的地方!下一步去判断进程,那个进程消耗cpu最高下边就有很多种情况需要你自己去判断,有可能是进程调用了的函数消耗了系统资源形成上边的问题,也有可能是后台数据库出现的问题(这个就要看你的系统配置是什么样的,比如你的db服务器和应用服务器都配置在一台机器上)性能产生瓶颈有很多地方,所以需要进一判断,是否是后台数据库的问题还有待分析,是那条语句导致的问题需要进一步分析...

小程序文案过长,‘收起/展开’文字,createSelectorQuery 获取节点成功,boundingClientRect 返回信息null

问题描述:wxml中id是动态生成的。 获取节点信息是在onReady生命周期函数内延时500ms执行的,select(id)可以获取全部节点信息,boundingClientRect(rect)返回的有些有信息,有些是null。代码如下图 解决方法:很是费解,以为是forEach异步的问题,经过了一波波测试发现并不是,而是id首位不能是数字,要不然小程序获取不到相关信息解决方法是:将图一中 id首位添加英文字母 例:id="a{{item.id}}"           将图二中 获取id方法同样添加英文字母 例  wx.createSelectorQuery().select('#a'+itemCh.id).boundingClientRect(function(rect){})完美解决 ...

react初探索--react + react-router + ant-design 后台管理系统配置

首先确认安装了node环境,Node>=6。如果对react及ant-design一无所知,建议去阅读下api文档,react可以在codePen在线练习。 reactApi中文文档   ant-design中文文档本人也是第一次接触react,对本教程如疑问,欢迎评论或发送至15521285778@163.com交流1,全局安装CreateReactApp,创建项目  CreateReactApp 是开始构建新的React单页应用程序的最佳方式。已经配置好了像 Babel 和 webpack 这样的构建工具,省去了很多配置的烦恼。npminstall-gcreate-react-app//全局安装create-react-appmy-app//选择合适的目录创建你的项目,my-app为你的项目名称cdmy-app//进入项目目录npmrunstart//启动项目,会在浏览器中自动打开http://localhost:3000/  1)生成的项目目录如下my-app/node_modules...

如何做好系统测试

如何做好系统测试  目录1      目的...22      目标读者...23      说明...24      Part1项目各阶段工作...24.1       需求调研阶段...24.2       项目启动阶段...24.3       项目开发阶段...34.4       集成和系统测试阶段...34.5       项目上线...44.6  &nb...

如何编写系统测试计划

其实嘛,测试计划就是把和测试有关的一些比较不太细节的事情都说清楚。测试计划模板网上有很多,但总结比较之后就会发现,无论格式怎么变,都逃不出6W(what,why,who,when,where,how)。将6w解释清楚,就不失为一个好的测试计划。比如说,你说这个项目不做硬件的兼容性测试。那就要写到测试计划里面。写清楚,我们不测,原因是一二三四。大家认可了,PM也认可了,testers也认可了,以后就变成共识了。以后再有人来问你,“你们为什么不测硬件兼容性啊?”你就让他自己去看测试计划。又比如说,产品怎么样才算能发布啊?这个事情已开始就要在测试计划写清楚。比如说,必须达到“连续48小时新bug数量少于3个,才能进入准备发布和收尾阶段”,等等。到时候大家就有依据了。到时候如果PM来找你,责问你“你们测试部门凭什么说产品还不能发布”,那时候你就可以把测试计划翻出来给他看。还比如说,整个测试部门谁负责产品安全性测试的,也要在测试计划里面规定。到时候,一旦大家相互推诿,“安全性不是我负责的”。那时候就可...

“并发用户数”、“系统用户数”和“同时在线用户数”的计算公式

与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。假设一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。例如,在这500个“同时使用系统”的用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在较有兴致地看系统公告(注意:&ldqu...

基于fiddler的APP抓包及服务端模拟

在HTTP接口的测试过程中,一般我们会按照如下的步骤进行:   1)测试环境的准备2)HTTP消息体的构造3)HTTP消息的发送及断言如果我们可以拿到项目组的接口文档,并且HTTP后台服务是可以工作的,那我们的接口测试会非常顺利,可以不使用Fiddler工具。但是,实际情况中,不断的测试前移,需要我们的接口自动化测试用例在编码工作还未完成的情况下,就能准备完成。代码开发完成之后,直接运行自动化用例。这种情况下,Fiddler工具就能大显身手了。本文介绍两种Fiddler工具的使用场景:1)在没有接口文档的情况,使用Fiddler抓包,获得HTTP后台接口;2)在没有HTTP后台服务的情况下,使用Fiddler模拟服务端。 1 移动APP下Fiddler 抓包为了行文及截图方便,我们使用android模拟器操作,真机的操作步骤一样:1)让手机和PC在同一个局域网下面,如果PC是笔记本,它们连接同一个wifi网络即可2)找到PC的IP地址,如下图,运行ipconfig,得到192.168.0.103: 3)在Fiddle...

基于Python的接口自动化测试框架

公司内部的软件采用B/S架构,目的是进行实验室的数据存储、分析、管理。大部分是数据的增删改查,但是由于还在开发阶段,所以UI的变化非常快,难以针对UI进行自动化测试,那样会消耗大量的精力与时间维护自动化脚本,对于小团队来说就得不偿失了。  针对此种情况,选用接口测试较为有效。  针对接口测试的自动化工具也很多,例如SoupUI、Postman、robotframework,甚至jmeter这样的性能测试工具都可以进行接口测试。  robotframework测试框架有很多的第三方库可以使用,采用的是填表的方式进行,较容易上手,但是无法深入底层的了解客户端与服务器的交互过程。jmeter这样的专注性能测试的工具,进行接口测试,有点大材小用的感觉而且无法生成测试报告。但是这些工具灵活性不够,也不完全适用于被测系统。  综上考虑,决定自己开发一个简单的框架,优点是足够灵活,可以随时根据需求进行变更,后台使用的是python+flask进行开发,此次选用python2.7.11进行框架的开发,python开发的速度很快,且容易上手,丰富的第三方库,大大加快了开发速度和难度。  由于是框架,所以...

操作系统

1、windows任务管理器2、Linux的内存管理3、windows和linux内存管理各自的特点和使用理念4、linuxswap磁盘5、65536个端口 1、pid物理内存能被4整除,操作系统启动后对物理内存初始化分页4k,8k,16k性能2的n次分操作系统的管理按页调度2、win7占用内存大以前不一样,linux内存管理资源不能闲置,用大量的内存进行buffercache(Linux读写文件时候,先把文件写入文件缓存,buffer和cache大量使用的原因)3、windows内存换页局部淘汰制(A进程为1.5G,需要继续申请资源,先把自己1.5G不常用页的淘汰),linux全局淘汰制(A进程为1.5G,需要继续申请资源,把B进程不常用的页换出去)4、物理内存是计算机内存的大小,虚拟内存是为了满足物理内存不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作虚拟内存的空间也就是交换分区。Linux内存管理中,通过调页paging和交换swapping来完成上述的内存调度调页算法是把内存中最近不常使用的页面换到磁盘中,把活动页面保留在内存中供进程使用。交换技术是把整个进程,而...
IT猿 IT猿·2023-05-06

关于Fragment 不响应onActivityResult的情况分析 (

大家都知道,可以通过使用startActivityForResult()和onActivityResult()方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况:1、执行startActivityForResult,没等到被调用的Activity返回,onActivityResult()就被执行了。找了很久,终于通过小道消息得知,这与Activity的加载模式(launchMode)有关,该属性可以在AndroidManifest.xml中设置。原先将其设为singleInstance,经测试,所有需要传递或接收的Activity不允许设置该属性,或只能设为标准模式,否则系统将在startActivityForResult()后直接调用onActivityResult()。NotethatthismethodshouldonlybeusedwithIntentprotocols*thataredefinedtoreturnaresult.Inotherprotocols(suchas*{@linkInten...

android 保存 用户名和密码 设置等应用信息优化

1、传统的保存用户名,密码方式 SharedPreferences  Editoreditor=shareReference.edit();editor.putString(KEY_NAME,"username_value");  通过这样的方法,能够基本满足需求,比如有用户名,那么就Editor.putString存放就好。 但是这样的方法有一些弊端:(1)在存放一些集合信息,存储ArrayList就不合适(2)如果针对用户,新增加了很多熟悉,比如性别,头像等信息,那么需要一个一个的添加put和get方法,非常的繁琐。  2、通过序列化对象,将对象序列化成base64编码的文本,然后再通过SharedPreferences保存,那么就方便很多,只需要在对象里增加get和set方法就好。 3、序列换通用方法,将list对象或者普通的对象序列化成字符串packagecom.example.imagedemo;importjava.io.ByteArrayInputStream;importjava.io.ByteArr...

用实例分析H264 RTP payload

H264的RTP中有三种不同的基本负载(SingleNAL,Non-interleaved,Interleaved)应用程序可以使用第一个字节来识别。在SDP中也说明了本次会话的属性SDP参数下面描述了如何在SDP中表示一个H.264流:.m=行中的媒体名必须是video.a=rtpmap行中的编码名称必须  H264的RTP中有三种不同的基本负载(SingleNAL,Non-interleaved,Interleaved)应用程序可以使用第一个字节来识别。在SDP中也说明了本次会话的属性SDP参数下面描述了如何在SDP中表示一个H.264流:."m="行中的媒体名必须是"video"."a=rtpmap"行中的编码名称必须是"H264".."a=rtpmap"行中的时钟频率必须是90000..其他参数都包括在"a=fmtp"行中.如:m=video49170RTP/AVP98a=rtpmap:98H264/90000a=fmtp:98profile-level-id=42A01E;packetization-mode=1;sprop-parameter-sets=...

基于ASIHTTPRequest封装的HttpClient

ASIHTTPRequest作为一个比较知名的http访问库本身功能比较强大,在项目开发过程中,如果每个请求,都要使用ASIHTTPRequest来写,有以下几个弊端:(1)繁琐,无封装性。(2)如果直接Synchronous方法,阻塞UI,而使用异步的Asynchronous,则要写很多委托,也是非常的麻烦.(3)http请求基本上是给一个请求,返回一个请求结果,直接使用ASIHTTPRequest还无法做到,所以需要有一个比较好的封装。基于以上的三个原因,做了一个封装(1)头文件////HttpClient.h////Createdbylikwoon11-9-7.//bloghttp://www.cnblogs.com/likwo//Copyright2013年.Allrightsreserved.//#import<Foundation/Foundation.h>#import"ASIHTTPRequestDelegate.h"#import"ASIHTTPRequest.h"@interfaceHttpClient:NSObject<ASIHTTPReques...

利用shell脚本来监控linux系统的内存

http://huangrs.blog.51cto.com/2677571/781312...
首页上一页...344345346347348下一页尾页