性能测试
文章平均质量分 85
Storm啊
QQ群:460430320
展开
-
在centos下单独安装Apache ab命令
今天有朋友问到了如何用Apache ab 进行简单的性能测试,帮他解决完问题,顺便记下来吧1、如果你服务器有安装Apache,那么ab命令已经安装好了,直接敲ab,回车,看有没命令提示,如果有的话,恭喜你,本篇文章不用看了。如果没有安装,请继续往下看2、Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用。ab运行需要依赖apr-u转载 2017-11-23 15:05:50 · 1276 阅读 · 0 评论 -
09-性能测试之JMeter事务、聚合报告
导读精简测试脚本聚合报告简介事务控制器1、精简测试脚本(1)为了查看请求方便,我们将请求重命名,如下图所示: (2)删除不必要的脚本 假如我们想对登录功能进行压测,那么第1个请求“Redmine首页”和第4个请求“登出”没有用,我们直接删掉(或者点击Toggle切换成不发送状态)。然后点击启动按钮,看是否能够成功。 2、添加监听器——聚合报告(1)在Ste...原创 2018-03-20 15:06:50 · 6171 阅读 · 0 评论 -
02-性能测试之Jmeter简介
导读本节内容包括:Jmeter工具简介Jmeter安装Jmeter目录结构Jmeter常用组件1、Jmeter简介(1)概念 Apache JMeter应用程序是开源软件,100%纯Java应用程序,用来进行负载测试、度量系统性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试函数。 (2)使用Jmeter我们能做什么? Apache JMeter可以用...原创 2018-03-14 14:34:15 · 493 阅读 · 0 评论 -
13-性能测试之JMeter计时器
导读各类计时器1、计时器计时器一般被我们用来设置延迟与同步,定时器的优先级高于Sampler,在同一作用域下有多个计时器存在时,它们都会执行;如果想让某一计时器只针对某一个Sampler有效,则要把计时器加到该Sampler下面。请看下图 我们在请求1后面(但是同级)加了一个特定时间计时器,设定时间是3秒,然后再请求2下面(注意下面,不是后面)加了一个特定计时器,设定时间...原创 2018-03-30 11:12:09 · 3373 阅读 · 3 评论 -
14-性能测试之JMeter发送HTTP请求
导读前言测试环境准备HTTP Request Sampler介绍HTTP Authorization ManagerHTTP Header ManagerHTTP Cookie Manager1、前言(1)对于Web端项目,大多数压测都是针对HTTP请求的,还有一些FTP、JDBC、JAVA等请求,接下来我们会按照请求的种类介绍一些知识点; (2)压测有两种情况,第一种...原创 2018-03-30 16:19:20 · 8716 阅读 · 0 评论 -
15-性能测试之JMeter创建Redmine用户
导读录制创建用户脚本调试脚本回顾前面学的知识1、引言本章将回到之前的Redmine系统,用JMeter创建用户,为后续压测登录功能做准备2、录制创建用户脚本(1)录制请求包含以下动作:打开登录页;输入用户名、密码,点击登录按钮,完成登录;点击“管理”;点击“用户”;点击“新建用户”输入用户信息,点击“创建按钮”(2)Badbody录制到的请...原创 2018-03-30 19:29:23 · 762 阅读 · 1 评论 -
10-性能测试之JMeter运行方式
导读各操作系统,GUI和非GUI模式启动JMeter1、Windows GUI形式运行JMeter(1)Windows下以GUI的形式运行JMeter很简单,直接双击jmeter.bat文件即可,这是我们前面一直在做的事情。 但是在双击jmeter.bat启动JMeter时,会弹出如下命令行提示符,如下图所示: 这些英文是什么意思呢?翻译如下:不要使用GUI模式进行负载...原创 2018-03-22 09:25:10 · 2040 阅读 · 3 评论 -
学习笔记01——软件性能测试基础
导读1、什么是软件性能? 2、什么是软件性能测试? 3、性能测试的目的 4、性能测试的指标 5、性能测试的类型 6、性能测试的流程1、什么是软件性能?软件的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等待。用户视角的软件性能 从用户角度来说,软件性能就是软件对用户操作的响应时间;管理员视角的...原创 2018-04-09 15:49:32 · 595 阅读 · 0 评论 -
学习笔记02——Loadrunner基础(1)
导读1、Loadrunner简介 2、Web Tours 简介一、Loadrunner简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千万用户实施并収负载及实时性能监测的方式杢确讣、查找问题LoadRunner 能够对整个企业架构迕行测试。通过使用LR企业能最大限度地缩短测试时间,优化性能和加速应用系统的収布周期。LoadRunner 是一种...原创 2018-04-09 19:18:45 · 869 阅读 · 0 评论 -
11-性能测试之JMeter线程组
导读准备本节所用到的测试计划线程组详解本章总结1、准备测试计划(1)新建测试计划 (2)新建线程组 (3)添加两个请求(前面录制的360搜索请求) (4)添加察看结果树,用来验证结果 准备好的测试计划如下图所示: 请求1,搜索storm关键字 请求2,搜索lina关键字 2、线程组测试计划,右键,添加,Threads(user),线程组,如下图所示: ...原创 2018-03-27 17:09:39 · 1421 阅读 · 0 评论 -
性能测试知多少 --并发用户数与TPS之间的关系
1. 背景在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。2. 术语定义(1)并发用户数: 指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发...转载 2018-04-10 18:25:36 · 1991 阅读 · 0 评论 -
通过PV计算并发(打假,打假)
最近和几个朋友,聊到并发和服务器的压力问题。很多朋友,不知道该怎么去计算并发?部署多少台服务器才合适? 所以,今天就来聊一聊PV和并发,还有计算web服务器的数量 的等方法。这些都是自己的想法加上一些网上的总结,如有不对,欢迎拍砖。 几个概念 网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含...原创 2018-05-17 10:47:50 · 971 阅读 · 0 评论 -
16、性能分析过程简介
问题性能测试绝不是拿个工具,设置个并发,看下结果就完了的事情。 你想啊,你执行手工测试,总是会发现问题的对吧,然后要提交bug的对吧。 那性能测试,出现什么情况算bug呢?TPS达不到?一定并发数下,响应时间不达标?还是只要设定的并发下err请求不超过0.01%就可以了? 那或者我再问你,如果出现了上面的问题,怎么分析是哪里出了问题呢?是硬件资源不够,还是程序本身有问题呢?从响应...原创 2018-04-26 16:31:06 · 377 阅读 · 0 评论 -
三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)LVS: 1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低 2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。 3. 稳定,可靠性高,自身有完美的热备方案(Keepalived+lvs) 4. 不支持正...转载 2018-05-08 14:40:17 · 2004 阅读 · 0 评论 -
08-性能测试之JMeter断言
导读介绍响应断言的用法请求重定向的问题1、从浏览器登录Redmine(1)从浏览器登录Redmine,使用正确的用户名、密码登录,登录完成后,右上角显示登录账号的名称,如下图所示: (2)使用错误的用户名、密码登录,会提示登录失败,然后右上角还是登录按钮,如下图所示: 上面这个现象很正常,符合我们的预期。2、使用JMeter发送请求(1)正确的用户名、...原创 2018-03-20 11:46:49 · 1060 阅读 · 0 评论 -
12-性能测试之JMeter逻辑控制器
导读的前言前面几篇博客简单讲解JMeter的关联,参数化,断言,计时器等知识,但明显不够细致,接下来我们详细来看看,本节学习一下所有的逻辑控制器。尽量找到操作的示例,这样才能验证观点,加深记忆。如果找不到示例,那么就干脆简单待过,不下结论,避免误导大家。逻辑控制器用来对元件执行逻辑进行控制。 If Controller 看名字就知道,相当于if条件语句,如果判断结果...原创 2018-03-29 18:29:03 · 722 阅读 · 0 评论 -
07-性能测试之JMeter定时器
导读定时器作用域介绍两种定时器JMeter提供了很多有用的元件,帮助我们构造各种场景的性能测试。本节,我们来看看定时器(timer)1、定时器作用域定时器是在每个sampler(采样器)之前执行的,而不是之后(不管定时器的位置在sampler之前还是下面);当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;如果希望定时器仅应用于其中一个sampler,...原创 2018-03-19 18:02:04 · 471 阅读 · 0 评论 -
性能测试中的并发量概念
A朋友:公司官网改版,我要对其压测,从10000并发开始合适吗?我:从500开始吧A朋友:他说,这么少。。。。相信很多人(我也如此)对并发量其实没太多概念,总觉得不上个几万,几十万的并发根本算不上压测。实际是怎样的呢?阿里双11刚落幕不久,作为一个技术人,除了感叹阿里3分钟破百亿的交易额外,我们来看看这组信息。双十一,交易峰值32.5万笔/秒,支原创 2017-11-23 16:43:47 · 12972 阅读 · 2 评论 -
Apache ab使用POST参数进行压力测试
传递POST参数的步骤:1,新建一个文件,里面放入POST参数。注意,这个承载POST参数的文件,不依赖于后缀名。可跨平台(比如 Linux 下用 vi 建立的文件,win下也可以用)POST文本内容如下:name=chang&password=11111ok我把这个文本保存成 postdata.txt ,放到了win机器下的 F盘 下。转载 2018-01-08 14:30:09 · 15564 阅读 · 0 评论 -
使用Apache ab进行压测
一、ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不原创 2017-11-23 15:46:37 · 742 阅读 · 0 评论 -
Apache ab 测试指标
第一篇文章,我们介绍了如何安装ab工具第二篇文章,我们介绍了如何使用ab工具进行压测,顺便简单分析了结果中每行分别代表什么意思但现在有两个问题:1、得到什么样的结果,说明测试通过一般来说,如果有性能指标,即多少并发用户下,请求失败率小于99.999%,且平均响应时间小于某个值(根据实际情况而定),则认为满足性能要求,测试通过。如果没有性能指标,最简单的做法就是对比自己和竞品的性原创 2018-01-08 15:00:03 · 1774 阅读 · 0 评论 -
如何读懂火焰图?
软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里。火焰图(flame graph)是性能分析的利器。本文介绍它的基本用法。一、perf 命令让我们从 perf 命令(performance 的缩写)讲起,它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。通常,它的执行频率是 99Hz(每秒99次转载 2018-01-09 14:33:37 · 4790 阅读 · 0 评论 -
内存溢出和内存泄漏的区别,产生原因以及解决方案
一、概念与区别内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请 了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但 内存泄露堆...转载 2018-02-12 11:17:04 · 246 阅读 · 0 评论 -
蚂蚁金服架构师所了解的Java 9中的GC调优
在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。Java 9引入了很多新的特性,除了闪瞎眼的Module System和REPL,最重要的变化我认为是默认GC(Garbage Collector)修改为新一代更复杂、更全面、性能更好的G1(Garbage-First)。JDK的维护者在GC选择上一直是比较保守的,G1从JDK 1.6时代就开始进入开发者的视野,直到今天...转载 2018-03-01 09:19:53 · 522 阅读 · 0 评论 -
03-性能测试之脚本录制
导读本节主要包括以下内容: 1. JMeter工作区介绍 2. JMeter HTTP协议录制1、JMeter工作区介绍启动JMeter后,会打开如下窗口: 注:笔者在写本系列博客的时候,使用JMeter的最新版本4.0(1)区域1是菜单栏和工具栏菜单栏 JMeter工具的菜单栏包括File、Edit、Search、Options等菜单,和其它Window...原创 2018-03-15 16:55:10 · 1830 阅读 · 3 评论 -
05-性能测试之JMeter关联
导读JMeter关联简介正则表达式介绍登录脚本调试1、JMeter关联简介JMeter中关联可以在需要获取数据的请求上,“右键”|后置处理器,然后根据需要选择即可。这里,我们介绍正则表达式提取器。 (1)正则表达式提取器 名称: 可以随意设置,名称最好有业务意义。注释:可以为空,可以随意设置;Apply to:应用范围,4个选项; Main sample a...原创 2018-03-19 15:08:04 · 799 阅读 · 0 评论 -
04-性能测试之目标系统部署
导读安装VMware安装Cent OS安装SecureCRT安装Redmine系统Redmine系统简介录制、调试登录脚本目的:搭建一套论坛系统,当作压测的目标系统,来学习后续的知识点。所以本节很重要。1、安装VMware如果你有一台Linux服务器,请直接跳转到第3节。(1)Windows安装VMware打开百度,搜索VMware,将文件下载到本地,如...原创 2018-03-19 15:24:54 · 519 阅读 · 0 评论 -
01-性能测试流程、概念
导读本节内容包括:性能测试流程性能测试成功要素性能测试常用术语性能测试通过标准1、性能测试流程在很多同学的概念中,性能测试就是使用Loadrunner、Jmeter等工具进行压测,然后得到测试结果即可,但仔细想想,对谁进行测试?测试目的是什么?监测指标有哪些?得到的结果如何分析(怎样的结果算通过)等等。所以使用工具压测只是性能测试最基础的一个步骤,下面先来看看性能测试...原创 2018-03-13 16:29:32 · 602 阅读 · 3 评论 -
06-性能测试之JMeter参数化
导读JMeter参数化函数助手:_CSVReadCSV Data Set ConfigUser Defined VariablesUser Variables1、JMeter 参数化参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则,这样,脚本在运行的时候就可以根据需要选取不同的参数...原创 2018-03-19 17:09:56 · 570 阅读 · 0 评论 -
LoadRunner测试WebService接口(Soap接口)——内附公共Web Services API
1、什么是Web Service接口讲不好,请参考文章 https://www.cnblogs.com/thiaoqueen/p/7143797.html https://www.cnblogs.com/phoebes/p/8029464.html2、公共资源天气预报Web服务,数据来源于中国气象局 Endpoint :http://www.webxml.com.cn/WebSe...原创 2018-05-15 19:14:31 · 3151 阅读 · 1 评论