摘要:1. 内存溢出 jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出, 这里就介绍下如何解决内存溢出及相关的知识点。。。 首先来看看我们常说的内存泄漏、内存溢出是什么? 内存泄露
阅读全文
摘要:引言:我们在实际开发中,经常会自己写一些有用的工具类,但是可能下一次需要使用该工具时,又不知道去哪里找以前写的该工具类代码了。所以,我们可以把该工具类打成Jar包,然后下一次需要使用该工具类时,直接引入该Jar包就可以使用了。 打包步骤(注意:本博客中的示范的需要打包的工具类名为DownloadUt
阅读全文
摘要:前言:Jmeter录制脚本时,跟http脚本录制主要区别是:https录制需要添加安全证书。没有证书会被浏览器拦截,从而无法访问无法抓包。 一、Jmeter代理服务器及证书配置。(启动代理器时会生成证书,ApacheJMeterTemporaryRootCA.crt,7天有效期) 1、打开Jmete
阅读全文
摘要:一、FIDDLER抓包导出JMX文件 前置条件:1.安装好Fiddler、Jmeter 1.下载FIDDLER导出JMETER SCRIPT的插件 链接:https://pan.baidu.com/s/1gHeK7JuvdJk9672P2h51Yg 提取码:w5f3 2.将JMETEREXPORT.
阅读全文
摘要:一.前言 在做性能测试的时候,在某些场景下需要逐渐加压,不总是停下来再修改线程再加压,且可以对比加压,找出服务的性能拐点。 二.三种逐渐加压方式 备注:普通的压测方式,并发的Samples是可预知的;而阶梯压测是未知的。1.Stepping Thread Group比较老,适用于复杂场景线程组(单线
阅读全文
摘要:一、应用场景说明: 在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。 1、实例一:提取token 1)A请求响应结果: {"code":"0","msg":
阅读全文
摘要:jmeter报Address already in use: connect 用windows进行jmeter压测出现java.net.BindException: Address already in use: connect windows机上用JMeter压测,150并发下出现大量接口报“ja
阅读全文
摘要:一、Jmeter非GUI界面 参数讲解 讲解:非GUI界面,压测参数讲解 -h 帮助 -n 非GUI模式 -t 指定要运行的 JMeter 测试脚本文件 -l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错) -r Jmter.properties文件中指定的
阅读全文
摘要:第一步准备好jmeter脚本 第二步 将本地的jmeter脚本上传到阿里云进行验证 检验阿里云的jmeter是否能正常运行 将本地的脚本上传到阿里云使用xshell进入到该目录下 使用命令运行刚才上传的脚本 jmeter -n -t jmetertest.jmx -l result.jtl -e -
阅读全文
摘要:jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存、cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对jmeter进行分布式测试: 1:先说说分布式测试原理 处理过程: 一:调度机master启动以后,会拷贝本地的jmx文件
阅读全文
摘要:性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(Strin
阅读全文
摘要:jmeter工具里面有自动重定向和跟随重定向这2种选择,那么他们到底有啥区别呢? 目录 1、自动重定向和跟随重定向 2、举个例子 1、自动重定向和跟随重定向 01、3XX的请求一般要使用跟随重定向,200的请求任意都可以 02、自动重定向只有一个最终的响应结果,不会有过程,跟随重定向会记录请求每一步
阅读全文
摘要:目录 一、基本配置 二、HTTP请求默认值 三、HTTP信息头管理器 四、HTTP Cookie管理器 五、线程组下接口设置 一、基本配置 二、HTTP请求默认值 (1)jmeter的设置: (2)设置HTTP请求默认值的优点: 1.该默认请求值下的所有接口,都不用填以下截图这几个选项。 2.而且可
阅读全文
摘要:以下情况其实并不适用于直接登录可以获取cookie情况,直接可以登录成功,直接添加cookie管理,cookie可以直接使用用于以下请求操作。 如果登录一次后,后续许多操作,可以将cookie管理器放到事务控制器之外,作为全局的cookie管理器。 特殊情况可以参照以下情况添加cookie,例如有滑
阅读全文
摘要:默认系统都是需要登录,才能操作其它接口,所以需要添加一个HTTP Cookie 管理器,默认Cookie管理器是关闭的,需要修改jmeter配置文件jmeter.properties,该文件在jmeter\bin\路径下,找到#CookieManager.save.cookies=false 修改为
阅读全文
摘要:如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别: Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)httpclient4:压测时,每请求一次都创建一个新的链接,(jmete
阅读全文
摘要:主控制机:存放JMeter脚本的机器叫做主控制机 负载机:被连接并用来运行脚本的机器叫做负载机 操作步骤: 1.修改主控制机上,JMeter安装目录bin目录下的JMeter.properties文件中的remote_hosts信息,去掉注释符,把localhost替换成负载机的ip,端口默认是10
阅读全文
摘要:一、默认未勾选测试计划中独立运行每个线程组时,线程组并行执行,如下,设置三个请求,每个线程组设置5秒启动5个线程。 未勾选独立运行 运行结果如下,三个线程并行执行 勾选后,一个线程组执行完后才执行下一个线程组,按添加顺序执行
阅读全文
摘要:1、测试计划中有多个线程组执行时,为了防止线程组间的相互干扰,需要如下设置一下: 2,接口测试中的上传字段为汉字时需要进行什么形式的转码? 方法一:需要把编码复选框勾选,才能正常通过接口查询数据(参数化值如“${name}”也需要勾选“编码”复选框) 方法二:在配置文件jmeter.properti
阅读全文
摘要:介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! 点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数 举例: _Random 获取随机数,可以点击帮助查看该函数的使用方法,最小值输入1,最大值输入100,最后面一个参数的意思是 把生成的结果保存到一个变量中,可以
阅读全文