随笔分类 - Jmeter基础
摘要:近期在使用Jmeter编写个辅助测试的脚本,用到了多个Loop Controller和Counter。 当时想的思路就是三个可变的数量值,使用循环实现;但第三个可变值的数量次数,是基于第二次循环中得到的结果才能确认最终次数,每次的结果还会有不一样的情况。基于思路,先写了个线性脚本,实现如下所示: 但
阅读全文
摘要:在平时用jmeter做测试时,生成报告的模板,不是特别好。大家应该也知道allure报告,页面美观。 先来看效果图,报告首页,如下所示: 报告详情信息,如下所示: 运行run.py文件,运行成功,如下所示: 接下来来看下实现过程。 安装allure allure是开源的,直接到github上下载即可
阅读全文
摘要:前段时间,换过一次设备,重新下载了Jmeter。有一次在编写脚本时,响应内容中的中文一直显示乱码。 遇到乱码不要慌,肯定是有办法来解决的。具体解决办法,可以参考之前的博文,Jmeter——BeanShell 内置变量vars、props、prev的使用。 使用prev内置变量 在上面提到的博文中,我
阅读全文
摘要:在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用,变得更灵活。 Jmeter中关于BeanShell的有: 1.BeanShell Sampler 取样器:完成Beanshell请求组件中定义的脚本功能; 2.BeanShell PostProcessor 后置处理器
阅读全文
摘要:平时学习、工作过程中,编写的一些jmeter脚本,相信大多数都遇到过这个问题。那就是:如果换一台电脑运行,文件路径不一样,会导致运行失败。 前不久,自己就真真切切遇到过一回,A同学写了个脚本用于压测,需要其他测试同学协助下,结果部分人员没有提前调试代码,导致运行的时候报错。 主要的原因就是,A同学写
阅读全文
摘要:之前搭建在本地的Jenkins环境,由于重装系统的原因,环境不能用了。在用jmeter做测试的时候,索性用本地ant构建,运行下来也一样平稳。 结合Jenkins搭建环境,可以参考博文:Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境 我们言归正传,今天来讲下本地
阅读全文
摘要:在平时测试过程中,也会出一些测试报告,那jmeter在不依托其他工具的情况下,可不可以发送邮件呢,自然是可以的。 我们直接使用SMTP Sampler即可。 SMTP Sampler参数 我们来添加个SMTP Sampler,具体看下里面的参数配置。重要的参入如下所示: Server setting
阅读全文
摘要:工具扩展 在之前的博文中,有介绍自定义函数、Java请求扩展,博文如下: Jmeter二次开发——基于Java请求 Jmeter二次开发——自定义函数 上述内容,是按自己的需要来进行针对性扩展,从而实现来满足对应测试需求。 开发复杂的插件,工作量还是蛮大的,那有没有官方可扩展的插件呢,答案是有的,今
阅读全文
摘要:在之前系列博文中,已经介绍完了数据采集和数据存储,那数据如何展示呢?所以今天就专门来讲下数据如何展示的问题。 以前博文参考: Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(一) Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(
阅读全文
摘要:在上一篇博文中,主要是讲了InfluxDB的配置,博文链接:https://www.cnblogs.com/hong-fithing/p/14453695.html,今天来分享下Jmeter的配置。 在介绍Jmeter之前,必须是要有Jmeter环境的,至于环境怎么配,工具怎么用,可以看以前的博文。
阅读全文
摘要:在做性能测试的时候,重点关注点是各项性能指标,用Jmeter工具,查看指标数据,就是借助于聚合报告,但查看时也并不方便。那如何能更直观的查看各项数据呢?可以通过InfluxDB+Grafana+Jmeter来实现数据的可视化。 讲到这里,可能会对 InfluxDB+Grafana 陌生些,没关系,后
阅读全文
摘要:在之前的博文中,Jmeter二次开发——基于Java请求,已介绍了Jmeter二次开发的基础情况,上次分享的是java请求开发,今天来分享下Jmeter中的函数开发。聊到Jmeter的函数,知道Jmeter使用的博友肯定很熟悉。Jmeter自带一个函数库,有很多的函数,比如:__P,__Random
阅读全文
摘要:简述 这近几年,越来越多非http的协议需要进行性能测试,包括不仅限于各类rpc、mq、缓存等。对于这些协议,市面上可能没有现成的工具可以直接使用,这个时候,我们可以自己动手,通过编写相应的JavaSampler来高效地开展性能测试工作。 环境准备 java环境已搭建ok jmeter环境已搭建ok
阅读全文
摘要:今天来分享下Jmeter中的2款循环控制器,ForEach Controller和Loop Controller,在使用上还是有所区别。 ForEach Controller ForEach Controller简介 ForEach Controller可以理解为迭代器(iterator),就是遍历
阅读全文
摘要:前言 Fiddler,对于大家而言,应该早已耳熟能详,是个抓包神器,具体的使用,我就不多说了。如果对Fiddler的使用还不太熟练,可以翻看我以前一系列的博文。我罗列出来,方便大家阅读,如下所示: 1.Fiddler抓包工具使用详解 2.利用Fiddler拦截接口请求并篡改数据 3.Fiddler使
阅读全文
摘要:在以前的博文中,有介绍过,jmeter基本的关联,关联就是将参数在各接口中动态传参,使得接口脚本变得灵活使用,非一次性脚本。今天再来介绍一种jmeter全局变量的设置与使用,可以让脚本运用更丰富,场景覆盖更广。 应用场景 在做性能测试或多业务场景测试时,将多个业务写在多个线程组中,但都是一个正常的流
阅读全文
摘要:一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存
阅读全文
摘要:在昨天Jmeter配置元件——CSV DataSet Config参数化一文中,有提到,在参数化时,还可以使用JDBC Connection Configuration配置元件实现,具体如何实现,如何操作,且听详解。 jar包下载 在Jmeter 中想用到连接数据库的功能,必须下载jar包,下载地址
阅读全文
摘要:在聊CSV DataSet Config配置元件前,先来讨论下为何要参数化? 比如在做性能测试过程中, 一般我们需要模拟多个用户进行操作, 为了满足实际场景, 模拟真实的用户行为, 我们需要做到模拟的用户帐号或其它信息都是不同的, 这时我们就需要用到参数化。 Jmeter中, 配置元件可以解决此问题
阅读全文
摘要:在前段时间将JSON Extractor元件做了个简单的介绍:Jmeter元件——JSON Extractor后置处理器介绍1,今天以一个具体的json,以不同的方式提取数据做个详细的介绍。 一、模拟请求 使用java请求来模拟请求,入参json格式数据,以实例来讲解,具体如下 1.在线程组下添加一
阅读全文