
Jmeter
强大的石头
这个作者很懒,什么都没留下…
展开
-
jmeter 常见问题 及解决方法
jmeter常见问题:原创 2017-07-31 11:36:30 · 832 阅读 · 0 评论 -
jmeter之如何减负-实现稳定超高并发测试(性能调优)
在测试过程中,初学者(也包括早期的我),使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死甚至oom,只得重启,之前的统计报告没了,非常郁闷。下面我来总结下如何正确使用jmeter,有效利用执行资源,小型机器也可以实现高并发负载。减负一,优化监听(GUI模式)“查看结果树”,需要勾选“仅日志错误”,这样只会保存错误日志到内存,数据不会多。如果转载 2017-10-23 17:29:51 · 1041 阅读 · 0 评论 -
jmeter 线程组配置(持续时间、结束时间)
线程组在测试计划里面选择添加既可以看到线程组。 如上图:名称:可以随意取,我们保持创建是自动分配的名称注释:随意在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行线程数:一般我们用来表示多少个用户,即我们测试时的用户数量Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,上述我设为1秒,表示系转载 2017-10-23 16:55:18 · 41670 阅读 · 8 评论 -
jmeter 正则表达式提取器(表达式格式的问题)
问题:观察下面这两个是否是一致的: "code":"00000000", "code" : "00000000",答案: 是不一致的,第二个相比第一个多了空格。要注意"code" : "(.*?)", 之间的间隔和格式,如果"code" : "(.*?)",间隔和服务器返回的code格式不一致,会导致无法正则表达式提取器无法取到值 PS:正则表达式转载 2017-11-08 14:39:24 · 2899 阅读 · 0 评论 -
Jmeter与LoadRunner的异同
1.jmeter的架构跟loadrunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程.2.分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行所谓的Agent来分担Load Generator自身的压力,并借此来获取更大的并发用户转载 2017-11-07 17:59:04 · 693 阅读 · 0 评论 -
Jmeter 安装步骤 和 报错处理
一、安装配置JDK1.下载安装jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.配置JDK环境变量:右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量变量名:【JAVA_HOME】变量值:【D:\Program File...转载 2017-07-31 09:26:07 · 1096 阅读 · 1 评论 -
jmeter 所遇到问题 集合
1.Jmeter java.lang.OutOfMemoryError: GC overhead limit exceeded原因是jmeter默认分配内存的参数很小,好像是256M吧。故而解决方法,就是增加内存:解决:打开jmeter.batset HEAP=-Xms4g -Xmx4gset NEW=-XX:NewSize=1g -XX:MaxNewSize=1g 可参考下转载 2017-10-27 18:35:03 · 813 阅读 · 0 评论 -
JDBC Connection Configuration & JDBC Request 详解
JDBC Connection Configuration & JDBC RequestJmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子Step 1: 下载ojdbc14.jar包放到Jmeter lib包中 或 在test plan中配置(二者均可),并且重启JmeterStep 2:配置JDBC Connection Configu转载 2017-10-23 11:21:18 · 15896 阅读 · 2 评论 -
jmeter jdbc测试(mysql)
具体步骤:1.下载mysql(已安装的忽略这步)参考链接:https://jingyan.baidu.com/article/eb9f7b6da17ccc869364e8d9.html2.首先要下载mysql的驱动:mysql-connector-java-bin.jar下载地址:https://downloads.mysql.com/archives/c-j/PS:也可以百度原创 2017-08-09 09:57:36 · 1680 阅读 · 0 评论 -
jmeter 定时器详解
知识来源有点复杂,其他测试工作者的博客,百度百科,搜集的电子文档,个人理解等等,限于水平和理解能力,可能有些内容有错误的地方。。。 jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍:一、定时器的作用域1、定时器是在每个sampler(转载 2017-10-23 17:43:53 · 19890 阅读 · 1 评论 -
TPS和QPS的区别
一、TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间转载 2017-10-24 10:31:41 · 1415 阅读 · 1 评论 -
Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
转载于:http://blog.youkuaiyun.com/gld824125233/article/details/52842914Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍要求:今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖)1.用户id有175个,且没有任何排序规则;2.要求175个用户都去请求,每个用户执行3次;...转载 2018-03-20 17:04:05 · 1733 阅读 · 1 评论 -
JMeter 中Random 随机函数的使用
转载于:http://blog.youkuaiyun.com/dreamtl/article/details/68952272场景:在做接口测试时,比如说要求用户的手机号码不允许重复,那此时可以通过Random 随机函数来解决此问题:1、在JMeter 工具中,选择{选项-函数助手对话框-} 函数助手中选择 Random ,具体配置如下图所示: 备注: id 为生成随机转载 2018-03-20 16:20:22 · 2202 阅读 · 0 评论 -
jmeter 关联具体细节讲解
名称解释关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据具体方法jmeter关联有两种方法:Xpath、正则表达式 方法一:Xpath主要用于响应是格式是xml、html,目前这类接口格式较少,本文暂不介绍 方法二:正则表达式具体使用方法,在需要获得数据的请求上>右键>添加一个后置处理器>正则表达式提取器 引用名称:即下一个请求要引用的参数名称,如填写oid转载 2017-08-07 17:42:18 · 819 阅读 · 0 评论 -
websocket 协议理解
WebSocket概述##WebSocket是在单个的TCP连接上提供了全双工通信通道的协议,该协议于2011年作为RFC6455被正式标准化。WebSocket在Web服务器和浏览器端都需要做实现。如果没有WebSocket,为了实现即时通讯,可以采用的技术都是轮询(polling)。轮询是在特定的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览转载 2018-01-24 18:15:37 · 711 阅读 · 0 评论 -
Jmeter 集成WebSocket测试(环境配置和简单运行)
第一、环境准备JMeter集成WebSocket需要如下jar文件:1、JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar2、jetty-http-9.1.2.v20140210.jar3、jetty-io-9.1.2.v20140210.jar4、jetty-util-9.1.2.v20140210.jar5、websocket-a转载 2018-01-24 17:53:01 · 2752 阅读 · 0 评论 -
详解JMeter函数和变量(转载)
详解JMeter函数和变量(1)JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用。函数调用的语法如下:${__functionName(var1,var2,var3)} 其中,__functionName匹配被调用的函数名称。用圆括号包含函数的形参,例如${__time(YMD)},不同函数要求的参数也不同。有些JMeter函数不要转载 2017-11-06 17:12:43 · 548 阅读 · 0 评论 -
基准测试的定义(性能测试)
性能基准测试是一项系统性能测量工作,根据目前的项目实际,在这里做了一些新的定义。基准测试在项目中与一般性能测试工作的主要区别在于其更短的回归周期与直观的趋势分析,并同时为混合业务性能场景的脚本线程配比计算提供依据。一般的性能测试往往只在版本计划中或遭遇系统性能问题时进行,而基准测试在日常中进行,特别是在发生重大变更事件(例如:系统配置、环境发生变更)之前与之后的测试,让测试结果数据与一般的性能测试转载 2017-10-17 11:16:50 · 15364 阅读 · 0 评论 -
理解 JMeter 聚合报告(Aggregate Report)
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name转载 2017-10-17 10:21:14 · 1512 阅读 · 0 评论 -
JMeterPlugin 插件安装后,不能跑起来异常 解析(jmeter 3.2)
jmeter 版本为:apache-jmeter-3.2JMeterPlugins版本为:JMeterPlugins-Standard-1.2.1ServerAgent的版本为:ServerAgent-2.2.11.配置好jmeter环境后,2.将JMeterPlugins-Standard-1.2.1中的JMeterPlugins-Standard.jar 放到apache原创 2017-08-08 11:36:00 · 6261 阅读 · 1 评论 -
Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave转载 2017-10-12 16:16:20 · 853 阅读 · 0 评论 -
jmeter 录制回放工具 badboy 界面综述
界面及功能总述1. 菜单栏: (1)1 File: 包括常用的打开脚本,新建脚本,导出脚本,保存脚本等功能 (2)Edit: 点击Edit menu下的Search/Replace将在面板中弹出如下界面,帮助我们在脚本中选择和替换功能。点击X 关闭窗口。当然我们也可以使用F3快捷键弹出此界面 (3)View: 点击和再次点击,改变展示和原创 2017-08-01 10:09:20 · 950 阅读 · 0 评论 -
jmeter 录制回放工具badboy 下载安装步骤
1.badboy 下载安装下载路径:http://www.badboy.com.au/下载详解:(1)(2)(3)原创 2017-08-01 09:28:20 · 1596 阅读 · 0 评论 -
jmeter jdbc无法通过IP连接到mysql解决方案
MySQL localhost 连接,但不能用IP连接问题解决方案主要涉及到MySQL 可以用localhost 连接,但不能用IP连接的问题 方面的内容,对于MySQL 可以用localhost 连接,但不能用IP连接的问题1.打开cmd窗口,进入MySQL安装的bin目录>cd bin目录(实际目录) 2.执行命令登录数据库,之后会出现一行要你输入密码的原创 2017-08-09 18:21:25 · 1440 阅读 · 0 评论 -
jmeter jdbc连接MySQL出现异常处理
1.出现The server time zone value 异常Cannot create PoolableConnectionFactory (The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the原创 2017-08-09 17:28:52 · 752 阅读 · 0 评论 -
jmeter ftp测试
FTP服务器主要提供上传和下载功能,有时候需要我们测试服务器上传和下载的性能。在这里我通过JMeter 3.2做一个FTP测试计划的例子。1.创建一个线程组,添加FTP请求缺省值,路径:线程组--->添加--->配置元件--->FTP请求缺省值(输入服务器名称或IP,IP或路径用于ftp请求时公用)。2.新建两个ftp请求,路径:线程组--->添加--->Sampler--->原创 2017-08-08 15:09:39 · 1715 阅读 · 0 评论 -
JMeterPlugin 的下载安装 和使用
JMeterPlugin可以把JMeter生成的jtl文件做出很好的统计图,同时还支持机器的cpu、memory、swap、disk io和network的监控,是个不错的插件。 JMeter插件的下载地址:https://jmeter-plugins.org/downloads/all/ j...转载 2017-08-07 18:00:49 · 1928 阅读 · 0 评论 -
jmeter 关联
一、录制和导入这里采用 HP web tours做为测试程序1、用badboy 录制 web tours,注意录制前要先点击sign up now 注册一个账号。导出jmx格式2、jmeter导入该jmx文件,进行设置(1)设置正则表达式提取器,添加-》后置处理器-》正则表达式处理器(2)设置响应断言(3)设置login.pl的参数化,这里用原创 2017-08-07 17:20:01 · 424 阅读 · 0 评论 -
JMeter源码集成到Eclipse
由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具或对于想了解JMeter插件开发或二次开发的童鞋们来说,读读JMeter的源码估计是必不可少的,所以首先就得把源码整合起来,方便后面的Debug和二次开发,下面整理了关于JMeter源码整合到Eclipse中的一个过程,希望对大家有一定的帮助。 1. 首先下载源文件:http://原创 2017-07-31 17:52:12 · 419 阅读 · 0 评论 -
使用Badboy做参数化 设置
1.以www.sogou.com 作实例讲解,使用Badboy做参数化 设置原创 2017-08-03 11:19:37 · 3824 阅读 · 1 评论 -
jmeter CSV Data Set Config设置
CSV Data Set Config设置Filename:文件名,指保存信息的文件目录,可以相对或者绝对路径(比如:D:\ceshi.Txt)File encoding:csv文件编码,可以不填Variable Names:变量名,多个变量用“,”分开。变量使用格式${OA_VendingMachineNum}和${Name}Delimiter:csv转载 2017-08-03 16:30:00 · 12210 阅读 · 0 评论 -
jmeter 断言(检查点)
断言就类似LoadRunner中的检查点。对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等做判断,确保返回的信息的准确性。添加响应断言:欢迎您如果登陆页登陆成功,则后台会返回欢迎信息字样断言中可以添加多个断言一起判断,断言中也可以使用参数化方法,进行动态判断。添加断言结果断言判断正确转载 2017-08-04 15:56:46 · 356 阅读 · 0 评论 -
jmeter 断言详解
jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似;用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。使用断言的方法:△在选择的Sampler下添加对应的断言(因为不同类型的转载 2017-08-04 15:58:46 · 4602 阅读 · 0 评论 -
jmeter 集合点
集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,每到输入用户名和密码登录时,所有的虚拟用户都相互之间等一等,然后,一起访问。注意:1.JMeter里面的集合点通过添加定时器来完成。2.Synchronizing timer仅作用于同一个JVM中的线程。转载 2017-08-04 11:50:31 · 366 阅读 · 0 评论 -
jmeter 参数化(函数助手对话框 _CVSRead 函数)遇到的问题和详解
打开函数助手对话框路径:选项-》函数助手对话框问题1:取不到值CSV file to get values from | *alias:表示要读取的文件路径,应该是绝对路径(如:D:\jmeter_test_file\test_hanshu.dat)CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0原创 2017-08-04 14:58:43 · 5467 阅读 · 0 评论 -
jmeter 元件的作用域与执行顺序
转载 2017-08-04 10:53:22 · 278 阅读 · 0 评论 -
jmeter函数助手对话框之参数详解
详解JMeter函数和变量测试人员可以在JMeter的选项菜单中找到函数助手对话框("Function Helper"对话框),如图11-1所示。 图11-1 函数助手(Function Helper)对话框使用函数助手,测试人员可以从下拉列表中选择一个函数,并为其参数设定值。在图11-1中,表格的左边一列是函数参数的简要描述,右边一列转载 2017-08-04 10:38:48 · 401 阅读 · 0 评论 -
关于jmeter 断言结果(成功或失败表现)
1.设置断言,断言失败,查看断言结果,断言结果有两行,第二行显示失败2.设置断言,断言成功,查看断言结果,断言结果只有一行,则表示成功原创 2017-08-04 09:31:26 · 7800 阅读 · 0 评论 -
jmeter 参数化、检查点、集合点、设置关联
Jmeter和LR一样有着录制脚本、参数化、检查点、集合点、设置关联、场景等。1,Jmeter参数化:先准备一个dat文件保存在本地,然后选择”选项“---函数助手---__CSVRead--输入dat文件保存的路径如C:\test.dat,点击生成并复制${__CSVRead(c:\test.dat,)}找到需参数化的页面--将复制的${__CSVRead(c:\test.d转载 2017-08-03 17:00:25 · 4244 阅读 · 0 评论 -
jmeter之jtl文件解析
转载于:https://www.cnblogs.com/miaomiaokaixin/p/6118081.html,感谢原作者我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, <httpSample t="1" lt="1" ts="1450684950333" s="true" lb="app.testdelay" rc="200&转载 2018-07-11 09:37:17 · 2505 阅读 · 0 评论