随笔分类 - jmeter
摘要:test3.py代码如下: beashell代码如下: import java.io.BufferedReader; import java.io.InputStreamReader; String command = "cmd /c python D://个人//test3.py"; Runtim
阅读全文
摘要:1.Typed variable declaration 说明:这个错误不会指明哪行那个地方报错,不明白的不好找; 一般是指代变量赋值格式不支持,不正确,可以从变量定义或者赋值去排查 有可能是JAVA兼容的, 到Jmeter不一定支持 2.Method info( int ) not found i
阅读全文
摘要:prev 提供对当前取样器结果的访问能力prev 映射 org.apache.jmeter.samplers 的 SampleResult 类官方文档: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.htm
阅读全文
摘要:场景:当并发数要求多,负载机数量不够用,可以在同一条服务器上设置多台负载机,以linux服务器为例子 方法: 1、将jmeter软件包复制多个在服务器上 2、修改jmeter\bin 目录下的jmeter.properites文件修改端口号,找到#server_port=1099,取消注释,并修改成
阅读全文
摘要:场景:当一台负载机无法满足高并发,此时就需要做分布式。发现分布式的聚合报告吞吐量指标显示异常,低到1/min 原因1: master,和slave负载机服务器时间不同步导致 解决办法: 将master和slave负载机系统时间进行同步 原因2: 当你配置了多个远程jmeter服务器,但只启动一个,j
阅读全文
摘要:引言 为什么要持续集成? 1、减少风险 2、减少假定 3、减少重复过程 4、增强项目的可见性 5、持续集成可以带来两点积极效果: (1)有效决策:持续集成系统为项目构建状态和品质指标提供了及时的信息,有些持续集成系统可以报告功能完成度和缺陷率。 (2)注意到趋势:由于经常集成,我们可以看到一些趋势,
阅读全文
摘要:场景:使用Jmeter测试时,很多人不知道请求参数Parameters 、Body Data的区别和用途,经常混用,导致有时候请求出错却不知道原因 先了解一个接口的基本概念: HTTP协议中包括GET和POST两种基本的请求方法,概念上两者的区别是: get:从指定的资源请求数据,请求参数受字符长度
阅读全文
摘要:场景: 单接口返回数据量太大,导致点击察看结果树时卡死。 工具:jemter5.3 方法:添加监听器--保存响应到文件,将响应信息通过json文件的格式保存到本地,然后用编辑器打开进行查看。 具体操作如下图: 1、添加监听器--保存响应到文件 2、设置文件路径和需要保存的结果类型 3、查看生成的文件
阅读全文
摘要:场景: 当你的控制机为windows系统,负载机为linux系统,现在需要控制机兼职做负载机,CSV时文件路径就无法跨平台使用,下面方法可以解决此问题。 具体方法 CSV 数据文件设置直接按下面的格式写 ${__P(user.dir,)}${__P(file.separator)}username.
阅读全文
摘要:一、JMeter分布式压测介绍 在工作中使用jmeter做大并发压力测试的场景下,单机受限内存、CPU、网络IO,会出现服务器压力还没有上去,但是压测服务器已经由于模拟的压力太大死机了。为了让jmeter工具提供更强大的负载能力,jmeter提供了多台机器同时产生负载的机制,下面是架构图。 二、JM
阅读全文
摘要:在日常性能测试过程中,有时需要对被测对象不断的增加压力,直至达到某个值后,并持续运行一段时间。这里将借助jmeter Stepping Thread Group插件模拟这种情况。 本文介绍在jmeter中,使用插件Stepping Thread Group来实现对系统不断增压 1.下载配置 插件下载
阅读全文
摘要:使用visualvm 连接远程服务器观察性能指标,可以使用jstatd提供的服务.通过以下几步可以轻松实现. 1、 创建文件jstatd.all.policy 并复制下列内容放在服务器的JDK\bin目录下 grant codebase "file:${java.home}/../lib/tools
阅读全文
摘要:一:插件介绍下载JMeterPlugins-Extras与JMeterPlugins-Standard以及ServerAgent二:配置插件 2.1:将JMeterPlugins与JMeterPlugins-Standard这两个包解压,找到JMeterPlugins-Extras.jar与JMet
阅读全文
摘要:场景:在测试环境中有些系统存在登录页面与其他功能的host不一致的情况(例如登录接口的host是172.16.36.178,订单查询接口的host是172.16.36.126),这时候添加cookie管理器就会失效(登录成功后获取的cookie无法在订单查询接口使用) 思路: 1、使用抓包工具,过滤
阅读全文
摘要:Beanshell的理解: 1.Beanshell 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性; 2.BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; 3.BeanShell可以执行标准Java语
阅读全文
摘要:场景:当跨线程组时,第二个线程组需要用到第一个线程组的变量,这时需要将变量变为全局变量 1、添加BeanShell后置处理器,在Script框里写入以下代码 ${__setProperty(SESSION,${cookie},)}; //将局部变量cookie变为全局变量SESSION 2、在其他线
阅读全文
摘要:场景:需要获取登录接口响应头返回的JSESSIONID,但是JSESSIONID在登录接口的子接口里面,正则表达式提取器提取不到子接口的内容,如下图情况 正则表达式截图如下: 调试取样器结果如下: 解决方法: 修改正则表达式提取器的apply to选项,选择sub-samples only(作用于子
阅读全文
摘要:场景:压测中发现jmeter聚合报告的响应时间与实际响应时间相差过大 在压测过程中,登录接口响应时间已经趋于稳定,90%指标达到6.651秒, 此时打开chrome浏览器进行登录(已经清除浏览器缓存),F12查看登录接口,发现登录接口的响应时间才0.75秒。 实验了几个项目,发现jmeter聚合报告
阅读全文
摘要:文件上传 有接口文档的话,那就对着文档写,没api文档,就chromeF12自己看了,为求方便直接F12复制request headers,然后jmeter添加一个HTTP信息管理头将request headers复制进去 最重要的一点:如果察看结果树没有返回对应的响应结果,试着将HTTP请求-高级
阅读全文