摘要: 工具: 1,JMeter 2,Chrome 3,BlazeMeter 4,SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了, 在Chrome中点击BlazeMeter插件,出现下图: 可以为本次录制取一个名字,然后点击红色原点,开始录制脚本,然后 阅读全文
posted @ 2017-07-25 17:44 小CP 阅读(271) 评论(0) 推荐(0)
摘要: JMeter安装UDP插件后支持发送UDP协议的请求包,官方介绍安装插件后可以用来测试DNS, NTP, TFTP, Boot servers and many-many other systems。 JMeter UDP插件下载地址:http://jmeter-plugins.org/downlo 阅读全文
posted @ 2017-07-25 17:43 小CP 阅读(271) 评论(0) 推荐(0)
摘要: Json 作为一种数据交换格式在网络开发,特别是 Ajax 与 Restful 架构中应用的越来越广泛。而 Apache 的 JMeter 也是较受欢迎的压力测试工具之一,但是它本身没有提供对于 Json 数据的响应处理。本文中假设需要从 HTTP 的响应头中返回的 Json 格式的数据流中抽取某些 阅读全文
posted @ 2017-07-25 17:43 小CP 阅读(435) 评论(0) 推荐(0)
摘要: 启动JMeter.bat的程序时,出现以下出错信息: Unrecognized VM option '+HeapDumpOnOutOfMemoryError' Could not create the Java virtual machine. errorlevel=1 请按任意键继续. . . 上 阅读全文
posted @ 2017-07-25 17:42 小CP 阅读(1208) 评论(0) 推荐(0)
摘要: 偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。 相同点:二者都是进行参数化的。 一、User Defined Variables 1、添加方法 阅读全文
posted @ 2017-07-25 17:42 小CP 阅读(139) 评论(0) 推荐(0)
摘要: 环境准备: 1.手机 2.wifi 3.Jmeter 具体步骤: 1、启动Jmeter; 2、“测试计划”中添加“线程组”; 3、“工作台”中添加“HTTP代理服务器”; 4、配置代理服务器:Global Settings下面的端口配置:9988,HTTPS Domains配置:http://10. 阅读全文
posted @ 2017-07-25 17:41 小CP 阅读(162) 评论(0) 推荐(0)
摘要: 一、使用jmeter来发送gzip数据 有时候我们需要模拟在客户端将数据压缩后, 发送(post)到服务器端. 通常这种情况,会发生在移动终端上. 这样做的好处, 是可以节省流量. 当然, 服务器返回的数据也可以是gzip格式, 终端在数据展现时,需要先解压缩. 同样也是为了节省网络流量. 1. 首 阅读全文
posted @ 2017-07-25 17:40 小CP 阅读(1004) 评论(0) 推荐(0)
摘要: Jmeter一般来说是压力测试的利器,最近想尝试jmeter和BeanShell进行接口测试。由于在云阅读接口测试的过程中需要进行登录操作,而登录请求是HTTPS协议。这就需要对jmeter进行设置。 (一)设置HTTP请求 我们首先右键添加线程组,然后继续右键添加控制器,由于登陆操作只请求一次,因 阅读全文
posted @ 2017-07-25 17:40 小CP 阅读(139) 评论(0) 推荐(0)
摘要: 如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着。但对于跑失败的case,就只有一行assert错误信息。(信息量太少了,比较难找到失败原因) 优化大致过程: 1、下载style文件:jmeter.results.shanhe.me 阅读全文
posted @ 2017-07-25 17:39 小CP 阅读(220) 评论(0) 推荐(0)
摘要: 前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: 启动tomcat\bin下面的startup.bat,在tomcat\logs目录下,会生成一个类似localhost_access_log.2015-04-21.txt的文件。 该文件中记录了tomcat的日志信息。 阅读全文
posted @ 2017-07-25 17:38 小CP 阅读(427) 评论(0) 推荐(0)
摘要: 一、Jmeter中的属性: 1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。 3、JMeter属性可以在测试计 阅读全文
posted @ 2017-07-25 17:38 小CP 阅读(88) 评论(0) 推荐(0)
摘要: 一、Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties: 1、JMeter properties和Sy 阅读全文
posted @ 2017-07-25 17:38 小CP 阅读(159) 评论(0) 推荐(0)
摘要: 由于Jmeter是一个纯Java的应用,用GUI模式运行压力测试时,对客户端的资源消耗是相当惊人的,所以在进行正式的压测时一定要使用non-gui模式运行,如果并发数很高或者客户端的硬件资源比较一般的话,还可以以server模式用多个client进行分布式测试。一直有朋友问我这个分布式测试要怎么用, 阅读全文
posted @ 2017-07-25 17:37 小CP 阅读(169) 评论(0) 推荐(0)
摘要: 最近要做公司消息中间件的性能测试,第一个想到的工具就是Jmeter了,网上简单搜了一下,基本上都是WEB测试的居多,只好自己研究官方文档了。 其中涉及Jmeter基本的术语或者概念,请自行参考官方文档或者google,这里主要讲JMS PTP请求是如何建立的。 准备工作: 安装JDK,推荐使用1.7 阅读全文
posted @ 2017-07-25 17:36 小CP 阅读(552) 评论(0) 推荐(0)
摘要: 使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但 阅读全文
posted @ 2017-07-25 17:36 小CP 阅读(201) 评论(0) 推荐(0)
摘要: Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults等,这些是什么呢? JM 阅读全文
posted @ 2017-07-25 17:35 小CP 阅读(122) 评论(0) 推荐(0)
摘要: JMeter中的Logic Controller用于为Test Plan中的节点添加逻辑控制器。 JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等;另一类则与节点逻辑 阅读全文
posted @ 2017-07-25 17:35 小CP 阅读(113) 评论(0) 推荐(0)
摘要: 收集工作中JMeter遇到的各种问题 1. JMeter的工作原理是什么? 向服务器提交请求;从服务器取回请求返回的结果。 2. JMeter的作用? JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JM 阅读全文
posted @ 2017-07-25 17:35 小CP 阅读(207) 评论(0) 推荐(0)
摘要: 话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。 JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor。 一、正则表达式提取器 1、添加正则表达式 在需要获得数据的 阅读全文
posted @ 2017-07-25 17:34 小CP 阅读(168) 评论(0) 推荐(0)
摘要: 1.l-bash: ./jmeter.sh: Permission denied解决办法:jmeter.sh的执行权限改改,是权限不够chmod 777 jmeter.sh2.An error occurred:No X11 DISPLAY variable was set, but this pr 阅读全文
posted @ 2017-07-25 17:34 小CP 阅读(1857) 评论(1) 推荐(0)
摘要: JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试mongodb,还有一种是写Java代码方式测试MongoDB性能。 第一种方法 1.编写Java代码,内容如下: 2.生成jar包,放在Jmeter_HOME/lib/ext文件夹下 3.启动JMeter,新建线程组, 阅读全文
posted @ 2017-07-25 17:33 小CP 阅读(173) 评论(0) 推荐(0)
摘要: 有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持。 1.Cookie 添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图: 2.Session 添加方式:线程组-前置处理器 -HTTP URL 重写修饰符,如下图: 有些to 阅读全文
posted @ 2017-07-25 17:33 小CP 阅读(834) 评论(0) 推荐(0)
摘要: 目的:对Java程序进行测试 目录 一、核心步骤 二、实例 三、JMeter Java Sampler介绍 四、自带java Request Sampler 一、核心步骤 1.创建一个Java工程; 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path; 3.创建一个类并实 阅读全文
posted @ 2017-07-25 17:32 小CP 阅读(191) 评论(0) 推荐(0)
摘要: 实例: 服务为:将输入的两个参数通过IO存入文件; 1、打开MyEclipse,编写Java代码 服务: package test; import java.io.File; import java.io.PrintWriter; public class OutputService { publi 阅读全文
posted @ 2017-07-25 17:32 小CP 阅读(166) 评论(0) 推荐(0)
摘要: JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值。一个函数的调用就像这样:${_functionName(var1,var2,var3)},-functionName匹配函数名,圆括号内设置函数的参数,例如${_time(YMD)}实际参数因函数而不同。不需要参数的函数使圆 阅读全文
posted @ 2017-07-25 17:31 小CP 阅读(1089) 评论(0) 推荐(0)
摘要: 使用jmeter的tomcat监视器功能,可以通过向tomcat的status页面发送get请求,得到资源使用信息,然后转换为只直观的图像方式,这样的话,就可以监视到服务器的资源使用情况,不过需要注意的是,要使用tomcat监视器功能,就必须在要监视的服务器上装有tomcat。 一. 配置$CATA 阅读全文
posted @ 2017-07-25 17:29 小CP 阅读(399) 评论(0) 推荐(0)
摘要: Jmeter 是Java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。 那么,是如何实现多台 阅读全文
posted @ 2017-07-25 17:04 小CP 阅读(161) 评论(0) 推荐(0)
摘要: WebSerivice测试计划的取样器有两种方式:HTTP请求、SOAP/XML-RPC Request。 1. 测试计划 启动JMeter,点击测试计划节点上,重命名测试计划:WebserviceTest.如下图: 2. 添加线程组 添加一个线程组,右键单击测试计划 WebserviceTest 阅读全文
posted @ 2017-07-25 17:03 小CP 阅读(217) 评论(0) 推荐(0)
摘要: JMeter也学了一阵子了,对于基本的操作已了解,再回过头来看看Jmeter的目录,本篇是对于它的目录进行一些简单的介绍。 JMeter解压之后打开,根目录如下图: 1、bin:可执行文件目录 2、docs:文档目录 3、extras:扩展插件目录,目录下的文件提供了对ant的支持 4、lib:所用 阅读全文
posted @ 2017-07-25 17:03 小CP 阅读(126) 评论(0) 推荐(0)
摘要: FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。在这里我通过JMeter做一个FTP测试计划的例子。 1.创建一个线程组 2.线程组 >添加 >配置元件 >FTP请求缺省值:输入服务器名称或IP。 3.线程组 >添加 >Sampler >FTP请求:选择get为上传方式 阅读全文
posted @ 2017-07-25 16:59 小CP 阅读(116) 评论(0) 推荐(0)
摘要: 本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1. 准备测试数据 查询数据库中产品表已上架商品的编号 select ID from ent_product where is_up=1 and state='000001' 保存文件在C:\JmeterWorkSpace\aa 阅读全文
posted @ 2017-07-25 16:59 小CP 阅读(134) 评论(0) 推荐(0)
摘要: 一.测试环境准备 Oracle:10g JDBC驱动:classes12.jar oracle安装目录下(oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar)文件复制到JMeter/lib目录下 JMeter:jmeter-2.11 二.设计测试计划并 阅读全文
posted @ 2017-07-25 16:58 小CP 阅读(189) 评论(0) 推荐(0)
摘要: 90% Line 参数正确的含义: 虽然,我的上面理解有一定的道理,显然它(90% 用户的响应时间)是错误的。那看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining sam 阅读全文
posted @ 2017-07-25 16:57 小CP 阅读(154) 评论(0) 推荐(0)
摘要: JMeter也有像LR中的检查点,本篇就来介绍下JMeter的检查点如何去实现。 JMeter里面的检查点通过添加断言来完成。 检查点:上一章讲到,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个 阅读全文
posted @ 2017-07-25 16:56 小CP 阅读(138) 评论(0) 推荐(0)
摘要: JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现。 JMeter里面的集合点通过添加定时器来完成。 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念, 阅读全文
posted @ 2017-07-25 16:56 小CP 阅读(138) 评论(0) 推荐(0)
摘要: JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问 阅读全文
posted @ 2017-07-25 16:55 小CP 阅读(143) 评论(0) 推荐(0)
摘要: 1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、li 阅读全文
posted @ 2017-07-25 16:53 小CP 阅读(104) 评论(0) 推荐(0)
摘要: 环境 Badboy version 2.1.1 JDK: 1.7.0_67 Apache JMeter-2.11 JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但这种方法录制出来的脚本比较 阅读全文
posted @ 2017-07-25 16:52 小CP 阅读(133) 评论(0) 推荐(0)
摘要: JMeter学习(一)工具简单介绍 一、JMeter 介绍 Apache JMeter是100%纯Java桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,java Ob 阅读全文
posted @ 2017-07-25 16:51 小CP 阅读(157) 评论(0) 推荐(0)