随笔分类 -  Jmeter

摘要:问题: 有一台机器做性能压测的时候,无论开多少个线程,QPS一直压不上去,而服务器和数据库的性能指标(主要是CPU和内存)一直维持在很低的水平。 希望帮忙排查一下原因。 过去看了下进行压测的接口代码,逻辑很简单,就是一个数据库查询,所以不存在耗时操作的问题。 首先观察服务器(4c32g)和数据库的详 阅读全文
posted @ 2019-09-10 14:45 AlisaPan 阅读(5870) 评论(0) 推荐(1)
摘要:1. 三者关系图 2. 结论 小并发数区间测试,找拐点(如:100-300并发持续5分钟,可以发现上图中200并发时出现拐点) 大并发数区间测试,找符合需求的最大并发数(如:1800-2200并发持续5分钟,可以找到满足响应时间在3秒内的最大并发数2000) 利用最大并发数,压测环境在极限时的资源消 阅读全文
posted @ 2018-01-12 10:48 AlisaPan 阅读(323) 评论(0) 推荐(0)
摘要:jmeter-plugins.org 这个网站为 JMeter 提供了一些增强型功能的插件,使用起来就像 Eclipse 装插件一样,完全做到了插件的可插拔特性。本文简要介绍如何使用这些插件让你的 JMeter 支持 TPS、TRT 视图。本文背景: JDK:1.7.0, JMeter3.1, OS 阅读全文
posted @ 2018-01-10 16:40 AlisaPan 阅读(1951) 评论(0) 推荐(0)
摘要:目的:对Java程序进行测试 目录 一、核心步骤 二、实例 三、JMeter Java Sampler介绍 四、自带Java Request Sampler 一、核心步骤 1.创建一个Java工程; 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path; 3.创建一个类并实 阅读全文
posted @ 2017-08-24 16:02 AlisaPan 阅读(537) 评论(1) 推荐(0)
摘要:一、应用场景 1、无需交互界面或受环境限制(linux text model) 2、远程或分布式执行 3、持续集成,通过shell脚本或批处理命令均可执行,生成的测试结果可被报表生成模块直接使用,便于生成报告 二、命令行模式优点 1、节约系统资源:无需启动界面,节约系统资源 2、便捷快速:仅需启动命 阅读全文
posted @ 2017-08-23 10:37 AlisaPan 阅读(280) 评论(0) 推荐(0)
摘要:1. JMeter的工作原理是什么? 向服务器提交请求;从服务器取回请求返回的结果。 2. JMeter的作用? JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他 阅读全文
posted @ 2017-08-23 10:13 AlisaPan 阅读(269) 评论(0) 推荐(0)
摘要:Json 作为一种数据交换格式在网络开发,特别是 Ajax 与 Restful 架构中应用的越来越广泛。而 Apache 的 JMeter 也是较受欢迎的压力测试工具之一,但是它本身没有提供对于 Json 数据的响应处理。本文中假设需要从 HTTP 的响应头中返回的 Json 格式的数据流中抽取某些 阅读全文
posted @ 2017-08-23 10:05 AlisaPan 阅读(430) 评论(0) 推荐(0)
摘要:一、Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties: 1、JMeter properties和Sy 阅读全文
posted @ 2017-08-23 10:04 AlisaPan 阅读(199) 评论(0) 推荐(0)
摘要:一、Jmeter中的属性: 1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。 3、JMeter属性可以在测试计 阅读全文
posted @ 2017-08-23 10:02 AlisaPan 阅读(189) 评论(0) 推荐(0)
摘要:JMeter中的Logic Controller用于为Test Plan中的节点添加逻辑控制器。 JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等;另一类则与节点逻辑 阅读全文
posted @ 2017-08-21 15:56 AlisaPan 阅读(240) 评论(0) 推荐(0)
摘要:Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 我们通过单个jmet 阅读全文
posted @ 2017-08-21 15:36 AlisaPan 阅读(241) 评论(0) 推荐(0)
摘要:Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults等 启动jmeter,默 阅读全文
posted @ 2017-08-21 15:21 AlisaPan 阅读(652) 评论(0) 推荐(0)
摘要:JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值。一个函数的调用就像这样:${_functionName(var1,var2,var3)},-functionName匹配函数名,圆括号内设置函数的参数,例如${_time(YMD)}实际参数因函数而不同。不需要参数的函数使圆 阅读全文
posted @ 2017-08-21 15:09 AlisaPan 阅读(196) 评论(0) 推荐(0)
摘要:话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。 JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor。 一、正则表达式提取器 1、添加正则表达式 在需要获得数据的 阅读全文
posted @ 2017-08-21 15:08 AlisaPan 阅读(272) 评论(0) 推荐(0)
摘要:集合点: 简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,每到输入用户名和密码登录时,所有的虚拟用户都相互之间等一等,然后,一起访问。 注意: 1.JMeter里面的集合点通过添加定时器来完成。 阅读全文
posted @ 2017-08-21 15:05 AlisaPan 阅读(596) 评论(0) 推荐(0)
摘要:JMeter也有像LR中的检查点,本篇就来介绍下JMeter的检查点如何去实现。 JMeter里面的检查点通过添加断言来完成。 检查点:上一章讲到,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个 阅读全文
posted @ 2017-08-21 14:54 AlisaPan 阅读(327) 评论(0) 推荐(0)
摘要:【一】参数化 录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 1、准备脚本,测试数据 1)、写一个脚本(可以用badboy工具录制), 阅读全文
posted @ 2017-08-21 14:53 AlisaPan 阅读(1514) 评论(0) 推荐(0)
摘要:1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、li 阅读全文
posted @ 2017-08-21 14:49 AlisaPan 阅读(235) 评论(0) 推荐(0)
摘要:一、JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。 阅读全文
posted @ 2017-08-21 14:47 AlisaPan 阅读(406) 评论(0) 推荐(0)
摘要:使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但 阅读全文
posted @ 2017-08-21 13:51 AlisaPan 阅读(305) 评论(0) 推荐(0)