E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JMeter学习
JMeter学习
(一)工具简单介绍
一、JMeter 介绍 ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
月哼
·
2016-02-17 17:00
JMeter_003_
jmeter学习
笔记之--录制脚本
大家可能对脚本录制不是有一个很清晰的概念,说句实在话,一开始,我也是不是很明白这是干什么用的。后来在查阅了很多资料之后,终于开始明白这个的妙处了。比如说,我们要测试一个录入资料的功能。如果我们每次都要登录这个网站录入资料测试,第一,这种方式太慢了,不方便操作;另外,工作量也是比较大,但是,我们如果有一个工具,可以把我们整个录入资料的过程录制下来,然后我们只要我们可以事先定义好一个文件,里面存放了我
喻聪
·
2016-01-11 12:00
JMeter学习
JMeter处理Cookie与Session
有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持。 1.Cookie添加方式:线程组-配置元件-HTTPCookie管理器,如下图: 2.Session添加方式:线程组-前置处理器-HTTPURL重写修饰符,如下图:有些tomcat的session实现不是通过cookie的,而是通过sessionid的,就是说,用户登录有了session
u013493370
·
2015-12-30 16:00
JMeter学习
HTTP属性管理器
TestPlan的配置元件中有一些和HTTP属性相关的元件:HTTPCacheManager、HTTPAuthorizationManager、HTTPCookieManager、HTTPHeaderManager、HTTPRequestDefaults等,这些是什么呢?JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在H
u013493370
·
2015-12-30 16:00
JMeter学习
逻辑控制器
JMeter中的LogicController用于为TestPlan中的节点添加逻辑控制器。JMeter中的LogicController分为两类:一类用来控制TestPlan执行过程中节点的逻辑执行顺序,如:LoopController、IfController等;另一类则与节点逻辑执行顺序无关,用于对TestPlan中的脚本进行分组、方便JMeter统计执行结果以及进行脚本的运行时控制等,如:
u013493370
·
2015-12-30 16:00
JMeter学习
自动化badboy脚本开发技术
一般人用badboy都是使用它的录制功能,其它badboy还是一款自动化的工具,它可以实现检查点、参数化、迭代、并发、报告、断点等功能。本文就这些功能简单介绍下。 环境准备:下载地址:http://www.badboy.com.au/,下载后安装即可。工具:BadboyInstaller-2.2.exe 一、检查点1、打开badboy,默认是录制状态,在地址栏中输入:http://http://w
u013493370
·
2015-12-30 16:00
JMeter学习
内存溢出解决方法
使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m-Xms2048m-Xmn256m-XX:PermSize=128m-Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了: 1、windows环境下
u013493370
·
2015-12-30 16:00
JMeter学习
(十)关联
话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPathExtractor。 第一种方法:正则表达式提取器在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器解释:(1)引用名称:下一个请求要引用的参数名称,如填写act
u013493370
·
2015-12-30 16:00
JMeter学习
(九)FTP测试计划
FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。在这里我通过JMeter做一个FTP测试计划的例子。 1.创建一个线程组2.线程组--->添加--->配置元件--->FTP请求缺省值:输入服务器名称或IP。3.线程组--->添加--->Sampler--->FTP请求:选择get为上传方式说明:IP:FTP服务的IPRemotefile:FTP服务器上的一个文件,即远程
u013493370
·
2015-12-30 16:00
JMeter学习
(八)JDBC测试计划-连接Oracle
一.测试环境准备 Oracle:10g JDBC驱动:classes12.jar oracle安装目录下(oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar)文件复制到JMeter/lib目录下 JMeter:jmeter-2.11 二.设计测试计划并运行1.打开JMeter,点击测试计划 点击“浏览...”按钮,将你的J
u013493370
·
2015-12-30 15:00
JMeter学习
(七)聚合报告之 90% Line 正确理解
90% Line参数正确的含义: 虽然,我的上面理解有一定的道理,显然它是错误的。那看看JMeter 官网是怎么说的?90%Line-90%ofthesamplestooknomorethanthistime.Theremainingsamplesatleastaslongasthis.“ 90% 的样品没有超过这个时间,剩余的样品至少只要这个。”(拿google翻译的)没太理解是什么意思,于是
u013493370
·
2015-12-30 15:00
JMeter学习
(六)集合点
JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现。JMeter里面的集合点通过添加定时器来完成。注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用
u013493370
·
2015-12-30 15:00
JMeter学习
(五)检查点
JMeter也有像LR中的检查点,本篇就来介绍下JMeter的检查点如何去实现。JMeter里面的检查点通过添加断言来完成。 检查点:上一章讲到,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个地方进行一下检查。1、添加响应断言,右键点击我们的“登录”页面---->添加---->断言---->响
u013493370
·
2015-12-30 15:00
JMeter学习
(三)元件的作用域与执行顺序
1.元件的作用域JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners、)需要与取样器(sampler)等元件交互。配置元件(config elements
u013493370
·
2015-12-30 15:00
JMeter学习
(四)参数化
JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 一、准备脚本,测试数据1、录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有
u013493370
·
2015-12-30 15:00
JMeter学习
(二)录制脚本
----------------------------------------------------------------------------------------------------环境Badboy version2.1.1JDK: 1.7.0_67Apache JMeter-2.11 ---------------------------------------------
u013493370
·
2015-12-30 15:00
JMeter学习
(一)工具简单介绍
一、JMeter 介绍 ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
u013493370
·
2015-12-30 15:00
JMeter学习
-017-java.net.SocketException: Permission denied: connect 解决方案
前几天,有了新的接口性能测试需求,同事在添加HTTP请求后,运行时响应信息如下所示:1java.net.SocketException:Permissiondenied:connect 2atjava.net.DualStackPlainSocketImpl.connect0(NativeMethod) 3atjava.net.DualStackPlainSocketImpl.socketCo
范丰平
·
2015-12-27 11:00
JMeter学习
-017-java.net.SocketException: Permission denied: connect 解决方案
前几天,有了新的接口性能测试需求,同事在添加HTTP请求后,运行时响应信息如下所示:1java.net.SocketException:Permissiondenied:connect 2atjava.net.DualStackPlainSocketImpl.connect0(NativeMethod) 3atjava.net.DualStackPlainSocketImpl.socketCo
范丰平
·
2015-12-27 11:00
JMeter学习
(四)参数化
JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 一、准备脚本,测试数据1、录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有
shandong_chu
·
2015-12-03 14:00
JMeter学习
(三)元件的作用域与执行顺序
1.元件的作用域JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners、)需要与取样器(sampler)等元件交互。配置元件(config elements
shandong_chu
·
2015-12-02 16:00
JMeter学习
(二)录制脚本
----------------------------------------------------------------------------------------------------环境Badboy version2.1.1JDK: 1.7.0_67Apache JMeter-2.11 ---------------------------------------------
shandong_chu
·
2015-12-02 16:00
JMeter学习
(一)工具简单介绍
一、JMeter 介绍 ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
shandong_chu
·
2015-12-02 16:00
JMeter学习
——JMeter测试Java
目的:对Java程序进行测试 目录一、核心步骤二、实例三、JMeterJavaSampler介绍四、自带JavaRequestSampler 一、核心步骤1.创建一个Java工程;2.将JMeter的lib目录下的jar文件添加进此工程的BuildPath;3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写;publicArg
shandong_chu
·
2015-12-01 17:00
JMeter学习
-004-WEB脚本入门实战
此文为 JMeter 入门实战实例。我是 JMeter 初学菜鸟一个,因而此文适合 JMeter 初学者参阅。同时,因本人知识有限,若文中存在不足的地方,敬请大神不吝指正,非常感谢! 闲话少述,话归正题。本文将从 Chrome浏览器代理配置、JMeter HTTP代理服务器 配置、JMeter HTTP代理服务器获取HTTP请求、JMeter脚本创建、JMeter脚本运行 五个方面,分三大块对
·
2015-11-11 13:13
JMeter
JMeter学习
-005-JMeter 主要组件概要介绍及执行顺序
本文将对 JMeter 主要组件(主要涉及 Threads(Users)、Test Fragment、逻辑控制器、配置元件、定时器、前置处理器、Sampler、后置处理器、断言、监听器 十大组件)进行概要介绍,详细使用方法会在后续文章中陆续介绍,敬请惠顾参阅。组件如下所示: 零、测试计划 测试计划是测试的起点,同时也是其他所有组件的容器。 一、Threads(Users)-线程组 每个
·
2015-11-11 13:12
JMeter
JMeter学习
-003-JMeter与LoadRunner的异曲同工
本节主要对 JMeter 与 LoadRunner 的优缺点进行概要的总结,若有不足之处,敬请指正,不胜感激! 同时,我也不得不承认,在对 JMeter 和 LoadRunner 进行比较时,我个人的确偏向了 JMeter(免费、开源、跨平台、灵活扩展)。在本节中,您可以把本节中所述的观点看作我个人对开源 JMeter 的推介。事实上,JMeter 现在正是我在学习的自动化测试工具之一,也确实成
·
2015-11-11 13:12
loadrunner
JMeter学习
-001-JMeter初识
Apache JMeter是Apache组织开发的基于Java的开源压力测试工具(个人发现也可用于接口测试)。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务
·
2015-11-11 13:06
JMeter
JMeter学习
-002-JMeter环境配置
本节主要介绍 JMeter 本地环境配置(JMeter 版本为 apache-jmeter-2.12),详细配置如下: 一、JDK配置 默认用户本地已经安装且配置好 JDK。若未配置,敬请参阅我的博客分类 Java 中的博文 Java学习-001-JDK安装配置,进行 JDK 环境安装配置。 二、下载JMeter 下载JMeter的方法当前提供以下
·
2015-11-11 13:05
JMeter
JMeter学习
-006-Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002 解决办法(windows
好久没用 JMeter 了,今天启动的时候,发现启动命令行窗口出现了警报,警告信息如下图所示: 感觉有点不舒服(也许是职业习惯吧,俺专职测试),就尝试着解决了一下,解决方案思路如下: 1、查看命令行中的信息可知,启动 Jmeter 的时候,Jmeter 在写 windows 7 时无法成功写入,导致系统抛出了 RegCreateKeyEx 的异常 2、由警告信息可知,Jmeter 写入键
·
2015-11-11 08:49
windows 7
JMeter学习
(三)JMeter脚本的两种录制方式
---------------------------------------------------------------------------------------------------- 环境 Badboy version 2.2 JDK: 1.8.0_25 Apache JMeter-2.12 ---
·
2015-11-10 23:31
JMeter
JMeter学习
(四)参数化、断言、集合点
1.参数化 录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 JMeter的参数化存在两种方式 准备工作 a)录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。如下: b)我们需要
·
2015-11-10 23:31
JMeter
JMeter学习
(二)搭建骨架--JMeter重要组件
JMeter的属性和变量 JMeter属性统一定义在jmeter.properties文件中。JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义 一些JMeter使用的默认值。例如,属性remote_hosts定义了JMeter在远程模式下运行的服务器地址。属性可以在测试计划中引用,但是不能作为特定线程的变量值。 JMeter变量对于测试线程而言是局部变量。这就意味着JMe
·
2015-11-10 23:30
JMeter
JMeter学习
(一)JMeter的安装和目录解析
JMeter的安装 1>软件下载地址 JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html?ssSourceSiteId=ocomen JMeter:http://jmeter.apache.org/download_jmeter.cgi JMeter插件:http://jme
·
2015-11-10 23:29
JMeter
JMeter学习
(三十二)遇到的问题
今日在使用JMeter测试HTTP请求时,遇到一个问题:Jmeter发送put和patch类型的http请求时,Parameters中的参数发送不了,putdata数据为空,开始一直以为是接口本身有问题解决方法:在路径配置参数即可,例:front/order/blur_query?keyType=1&keywords=华为
阳光温暖了心情
·
2015-09-29 17:00
JMeter学习
-016-思路篇之-山重水复柳暗花明
首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨!今天在编写JMeter接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时间。换句话说,是自己当时解决问题的思路出现了定式思维,没有及时变通,矬了^_^。具体的问题场景如下。日常测试开发工作中,测试脚本对应的场景有很多,其中必不可少的场景就是重要的状态码验证。此时,不同的状态码对
范丰平
·
2015-09-02 17:00
JMeter学习
-016-思路篇之-山重水复柳暗花明
首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨!今天在编写JMeter接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时间。换句话说,是自己当时解决问题的思路出现了定式思维,没有及时变通,矬了^_^。具体的问题场景如下。日常测试开发工作中,测试脚本对应的场景有很多,其中必不可少的场景就是重要的状态码验证。此时,不同的状态码对
范丰平
·
2015-09-02 17:00
JMeter学习
-015-JMeter 断言之-Bean Shell Assertion
前面的博文中有对JMeter中的响应断言进行了讲解并实例演示,详情敬请参阅博文:
JMeter学习
-007-JMeter断言实例之一-响应断言。
范丰平
·
2015-09-02 17:00
JMeter学习
-015-JMeter 断言之-Bean Shell Assertion
前面的博文中有对JMeter中的响应断言进行了讲解并实例演示,详情敬请参阅博文:
JMeter学习
-007-JMeter断言实例之一-响应断言。
范丰平
·
2015-09-02 17:00
JMeter学习
-014-JMeter 配置元件实例之 - 用户定义的变量 参数化配置
前文讲述了通过CSVDataSetConfig实现参数化配置(详情敬请参阅:
JMeter学习
-010-JMeter配置元件实例之-CSVDataSetConfig参数化配置),在JMeter的配置元件中还有一个元件
范丰平
·
2015-08-27 15:00
JMeter学习
-014-JMeter 配置元件实例之 - 用户定义的变量 参数化配置
前文讲述了通过CSVDataSetConfig实现参数化配置(详情敬请参阅:
JMeter学习
-010-JMeter配置元件实例之-CSVDataSetConfig参数化配置),在JMeter的配置元件中还有一个元件
范丰平
·
2015-08-27 15:00
JMeter学习
-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
前两篇文章分表讲述了后置处理器-正则表达式提取器概述及简单实例、多参数获取,相应博文敬请参阅简单实例、多参数获取。此文主要讲述如何引用正则表达式提取器获取的数据信息。其实,正则表达式提取器获取的数据,均可看做一个变量(单个数据,此处指所需获取的测试相关数据)或数组(多个数据),通过引用变量或者数组的数据,达到应用其数据的目的。下面针对此两种方式进行介绍。第一种:单数据变量但数据变量的应用比较简单,
范丰平
·
2015-08-26 21:00
JMeter学习
-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
前两篇文章分表讲述了后置处理器-正则表达式提取器概述及简单实例、多参数获取,相应博文敬请参阅简单实例、多参数获取。此文主要讲述如何引用正则表达式提取器获取的数据信息。其实,正则表达式提取器获取的数据,均可看做一个变量(单个数据,此处指所需获取的测试相关数据)或数组(多个数据),通过引用变量或者数组的数据,达到应用其数据的目的。下面针对此两种方式进行介绍。第一种:单数据变量但数据变量的应用比较简单,
范丰平
·
2015-08-26 21:00
JMeter学习
-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置
众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果)。因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确。日常常见的线上监控几个简单的监控示例场景如下:监控电商网站某个类目下的商品数量。若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确;监控商品的价格。当商品价格出现超出限定的波动幅
范丰平
·
2015-08-26 21:00
JMeter学习
-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置
众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果)。因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确。日常常见的线上监控几个简单的监控示例场景如下:监控电商网站某个类目下的商品数量。若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确;监控商品的价格。当商品价格出现超出限定的波动幅
范丰平
·
2015-08-26 21:00
JMeter学习
-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
前文简述了通过后置处理器-正则表达式提取器获取HTTP请求响应结果中的特定数据,未看过的亲,敬请参阅
JMeter学习
-008-JMeter后置处理器实例之-正则表达式提取器(一)。
范丰平
·
2015-08-26 21:00
JMeter学习
-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
前文简述了通过后置处理器-正则表达式提取器获取HTTP请求响应结果中的特定数据,未看过的亲,敬请参阅
JMeter学习
-008-JMeter后置处理器实例之-正则表达式提取器(一)。
范丰平
·
2015-08-26 21:00
JMeter学习
-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例
上文我们讲述了如何对HTTP请求的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:
JMeter学习
-007-JMeter断言实例之一-响应断言那么我们如何获取HTTP请求响应结果中的数据呢?
范丰平
·
2015-08-25 02:00
JMeter学习
-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例
上文我们讲述了如何对HTTP请求的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:
JMeter学习
-007-JMeter断言实例之一-响应断言那么我们如何获取HTTP请求响应结果中的数据呢?
范丰平
·
2015-08-25 02:00
JMeter学习
-007-JMeter 断言实例之一 - 响应断言
之前的文章中已经对如何录制web的请求进行了详细的描述,敬请参阅:
JMeter学习
-004-WEB脚本入门实战同时,我们的手机应用(例如:京东、天猫、唯品会、携程、易迅等等App)所发出的请求,也可进行录制
范丰平
·
2015-08-25 01:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他