
Jmeter
搬砖的魅力
每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
展开
-
JMeter使用技巧
在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享。本文内容如下。如何使用镜像服务器 Jmeter分布式测试 启动Debug日志记录 搜索功能 线程之间传递变量如何使用镜像服务器 在调试和修改测试计划的过程中,通常会为采样器增加一些额外的设置,例何设置额外的HTTP头、cookie管理器或认证管理器等,但当设置了这些内容后,sampler发出的请求是否就与预期的完全一支呢? 当然用户可以通过添加监听器来看查采样器发出的...原创 2020-10-10 17:43:42 · 336 阅读 · 0 评论 -
Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。 3、执行原创 2020-10-10 17:27:35 · 409 阅读 · 0 评论 -
JMeter分布式测试中踩过的那些坑
最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具。因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈,一般线程加到100左右就会出现工具本身无法支撑的问题,广泛了解解决办法后,发现分布式部署测试机仍是首选方案。关于如何配置jmeter分布式部署测试机很多博客上已经描述得很详细了,这里就不再赘述,可以参考虫师的博客:http://www.cnblogs.com/fnng/archive/2012/12/2原创 2020-10-10 17:19:40 · 454 阅读 · 0 评论 -
JMeter实现唯一参数生成不重复时间戳
现象:使用jmeter做接口压测时,总会遇到压测时,提示不允许重复id或提示订单不允许重复现象,那么如何解决呢?原料工具jmeter5.3 本地准备好接口服务思路:单个接口,小批量接口,一般以时间戳或者是日期格式的数据作为接口测试参数,解决参数化问题; 大批量接口压测时,这上面的时间戳方式是不行的,秒级请求或者毫秒级别的请求不能满足大批量接口压测需求,这时候需要用比毫秒小的单位纳秒再做字符串拼接时间戳函数操作:1、通过函数助手,生成一个_time 函数:2、如果参数.原创 2020-09-16 10:55:33 · 2894 阅读 · 0 评论 -
jmeter的时间戳函数使用
在使用jmeter做接口测试的时候,经常会要用到日期这种函数,让系统自动生成一些格式化的数据,方便接口测试,jmeter自身就带有时间戳的函数1、__time:获取时间戳、格式化时间(1)、${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式2018-10-26 11:08:23:635(2)、${__time(,)}:默认该公式精确到毫秒级别, 13位数1527822855323(3)、${__time(/1000,)}:该公式精确到秒...转载 2020-09-16 10:52:28 · 402 阅读 · 0 评论 -
jmeter导入jmx文件报错:missing class com.thoughtworks.xstream.converters.ConversionException
有的时候我们会参考别人的jmx文件,但是在导入的时候会报错如下图:实际上是告诉我们缺少jar包所引起的,下载对应jar包放到jmeter安装目录对应的lib/ext下就可以了,如下图:jmeter插件下载地址:https://jmeter-plugins.org/downloads/all/jmeter-plugins-manager.jar是jmeter的一个插件管理工具包,下载完成之后,将下载的jmeter-plugins-manager-0.11.jar文件放置到jmeter目录下原创 2020-09-11 17:20:59 · 1299 阅读 · 0 评论 -
Jmeter的几种参数化方式
在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。参数化的使用场景,例如:1)多个请求都是同一个ip地址,若服务器地址更换了,则脚本需要更改每个请求的ip2)注册账号,不允许账号重复;想批量注册用户时3)模拟多个用户登录,需要用到不同用户信息登录时4)上一个请求的输出结果用于下一个请求的参数传入,例如登录获取到的token信息,用于提交账单请求的参数调用在Jmeter中,通过${变量名}来获取参数值。一、用户定义的变量1)线...原创 2020-09-11 16:52:02 · 397 阅读 · 0 评论 -
jmeter生成html性能结果报告
一、前言印象中,jmeter在图表展示方面是比较弱的,需要依赖各种插件才能展示需要的图表,而且界面还很土!终于,在jmeter3.0版本推出了一个很重要的新功能,就是能够自动生成html性能图表,功能相当强大!我们先来看一眼主界面:这里只放两张图,其它还有各种性能指标的图表,就不一一展示了。二.功能简介JMeter3.0提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:在JMeter性能测试结束时,自动生成本..转载 2020-09-11 16:05:29 · 689 阅读 · 0 评论 -
Jmeter教程(1) - - Jmeter如何选择语言的设置
首先打开Jmeter软件,发现默认显示的语言为“英文”;这里以设置为“中文”为例首先可以通过jmeter的界面工具来设置语言为中文,点击菜单栏【Options】按钮;然后依次单击【Choose language】>【Chinese(simplified)】;设置完成查看效果;上面是以操作Jmeter界面来修改语言,这种修改方式是临时的,要想永久的现实,则需要通...原创 2019-09-30 18:55:31 · 470 阅读 · 0 评论 -
JMeter二次开发指南(一)环境搭建
一、概述随着测试行业的逐步成熟,对测试的要求也从原本的手工功能测试为主,慢慢转变为各种类型的测试相结合,包括性能、自动化、安全等。对用户体验的要求也越来越高,而性能的优劣在一定程度上影响着用户体验。因此对于性能测试的需求也日益增加。并且性能测试对象也从原本主要以http协议为主的接口转变为多元化发展,现在我们需要对各种类型的软件进行性能测试,包括但不局限于rpc、mq、nosql等。而对于非http协议的接口,没有一款工具可以包含所有类型,因此对于这类情况,我们需要利用工具进行二次开发。..原创 2020-06-30 11:00:53 · 1045 阅读 · 0 评论 -
Jmeter教程(3) - - Badboy的安装及脚本录制
1. BadBoy简介BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Htt...原创 2019-10-10 11:09:12 · 645 阅读 · 0 评论 -
Jmeter教程(2) - - 打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法
1. 点击jmeter.bat时弹出提示如下:(内存溢出)大概意思是说内存不足,这时只要修改jmeter.bat中的内存即可;2. 解决办法:(1)打开jmeter安装文件(可以用notepad++打开),bin目录下的jmeter.bat文件:(2)找到set HEAP开头的内容,根据具体需要修改堆(heap)值大小,以及NEW分配的内存值大小:这里默认值为...原创 2019-10-08 14:29:03 · 5613 阅读 · 1 评论 -
Jmeter教程 - - Jmeter安装
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter完整安装篇,从运行环境jdk下载安装配置java环境到Jmeter下载安装及配置运行环境。运行环境为Windows 7、Windows 10系统,JDK版本为1.8,...原创 2019-10-08 13:59:58 · 221 阅读 · 0 评论