性能测试系列
文章平均质量分 79
Jmeter做性能测试,分为基础篇,高级篇。
部分文章没有被同步过来,查看全部系列文章,请关注公众号!
清菡软件测试
自学测试/业务测试/自动化测试/性能测试/测试开发,腾讯云年度最佳作者,热爱技术。
展开
-
高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》
目录一、注意二、察看结果树中的显示顺序三、响应的提取--json提取器(上)1.绝对路径写法2.相对路径写法一、注意1.察看结果树中,请求显示红色或绿色。察看结果树中,绿色只是代表网络成功,不代表结果是否准确。(这个是功能测试人员所关注的)红色,代表结果失败,并不一定就是网络失败。失败的原因有千万种,具体是哪种,需要具体排查。(参考答案:不管什么原因的失败,只要失败了就是...原创 2022-06-10 21:07:10 · 393 阅读 · 0 评论 -
高级性能测试系列《12. 使用V函数,进行变量引用,得到想要的结果值 》
目录一、注意二、V函数1.做一个变量的引用2.用V函数3.注意三、总结一、注意jmeter中,做功能测试、自动化测试时,你可以使用Beanshell元件。但是,在性能测试中,能不用,坚决不要用带有任何Beanshell字样的元件,相关脚本里都不要去使用这个。要写脚本,用其它的元件,不用Beanshell的元件。如果你要写java脚本,也不要使用Beanshell的任何元件...原创 2022-06-08 20:12:10 · 281 阅读 · 0 评论 -
高级性能测试系列《21.临界部分控制器:如何让锁变成动态锁,生成多把锁? 》...
目录一、事务控制器+聚合报告二、临界部分控制器1.锁名称:默认是一个固定锁名称。2.如何让锁变成动态锁,生成多把锁?三、临界部分控制器的应用场景一、事务控制器+聚合报告。jmeter中,默认一个取样器,发起一次请求就是一个事务。多个取样器要合并为一个事务,添加事务控制器。聚合报告:聚合报告和汇总报告是一样的。1、没有网络瓶颈的时候,吞吐量的值等价为tps的值。2、并发用户...原创 2022-06-25 19:45:11 · 870 阅读 · 0 评论 -
高级性能测试系列《19.循环控制器、foreach控制器和if控制器》
目录一、循环控制器和foreach控制器1.循环控制器2.foreach控制器二、把循环控制器转换成foreach控制器三、if控制器一、循环控制器和foreach控制器性能测试脚本中,会使用逻辑控制器,但是使用了逻辑控制器,并不是混合场景。混合场景: 是不同数量的并发用户,发起不同接口请求。1.循环控制器。常用在重复运行多次的时候。python:循环控制器:for x ...原创 2022-06-23 22:14:51 · 383 阅读 · 0 评论 -
高级性能测试系列《15.一个正则提取器,写多个正则提取式》
目录一、后置处理器1.json提取器2.正则提取器3.一个正则提取器,写多个正则提取式二、举例说明1.使用正则表达式提取请求的参数的时候,上面的类型选的是哪个?2.一个正则提取器,写多个正则提取式,并使用提取出来的值3.正则表达式是匹配多个结果吗?三、记事本里使用正则表达式进行匹配一、后置处理器:1.json提取器如果你的响应体为json格式,那么优先选用json提取器。...原创 2022-06-14 19:06:09 · 264 阅读 · 0 评论 -
高级性能测试系列《14.响应的提取--json提取器:一个json提取器写多个提取式、正则提取器:万能正则式怎么用?》...
目录一、响应的提取--json提取器(下)1.有多个的话,怎么获取某一个呢2.get请求参数的类型没有json格式3.json中的key-value键值对顺序是无序的4.重点:一个json提取器写多个提取式二、性能测试中,关联的时候会用得上:响应的提取三、正则提取器1.万能正则式:.*?2.写正则提取式3.配置正则表达式提取器并运行4.Jmeter正则表达式一、响应的提取...原创 2022-06-12 00:00:15 · 460 阅读 · 0 评论 -
高级性能测试系列《22. 仅一次控制器、switch控制器 、随机控制和随机顺序控制器》...
目录一、仅一次控制器二、吞吐量控制器(不推荐使用)三、switch控制器四、随机控制、随机顺序控制器一、仅一次控制器Once Only Controller仅一次控制器。仅一次控制器: 意思是,一个线程用户只执行一次。理解?并发用户是10,不管你设置循环多少次,其下挂载的取样器,每个取样器都只会执行10次。例1:线程组:线程数是10,时间为1秒,循环次数是5。例1:仅一次...原创 2022-06-27 21:50:20 · 365 阅读 · 0 评论 -
高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
目录一、jmeter元件执行顺序二、DDT数据驱动性能测试 (一)1.准备测试数据2.csv数据文件设置3.注意事项4.编码5.相对路径三、提示一、jmeter元件执行顺序jmeter元件作用域配置元件的优先级是最高的。它们的执行顺序:1.配置元件:4、5、8、9。2.前置处理:6。3.取样器: 1、2、7。4.监听器:3。相同级别的元件,执行顺序是:从上往下。它们总体的...原创 2022-06-17 18:14:42 · 520 阅读 · 0 评论 -
高级性能测试系列《18.csv数据文件设置:遇到文件结束符再次循环?遇到文件结束符停止线程?线程共享模式。》...
目录1、文件名2、变量名称3、分隔符4、是否允许带引号5、遇到文件结束符再次循环6、遇到文件结束符停止线程7、线程共享模式---所有线程8、线程共享模式---当前线程9、使用csv数据文件设置,默认配置的情况下,当多用户并发运行时?1、文件名绝对路径。相对路径 ===推荐./ 开头,相对地址默认jmeter的bin。也可以以脚本保存的路径作为相对起始点。建议,大家把 j...原创 2022-06-20 19:04:22 · 882 阅读 · 0 评论 -
高级性能测试系列《20. 事务控制器、在性能测试中,看聚合报告的前提条件是?》...
目录一、回顾二、事务控制器三、聚合报告/汇总报告1.没有网络瓶颈。2.并发用户数不变。一、回顾jmeter脚本性能转换:逻辑控制器。用jmeter写脚本,可以去做接口测试、自动化测试、性能测试。性能测试脚本,可以直接用于接口测试、自动化测试。但是,接口测试、自动化测试脚本,不能直接用于性能测试,需要进行性能转换,才能用于性能测试。性能测试,要尽可能得降低jmeter工具自...原创 2022-06-24 21:22:12 · 345 阅读 · 2 评论 -
高级性能测试系列《16.关联的含义、如何关联变量?》
目录一、json提取器的用途是进行关联1.关联2.cookie管理器二、解释说明1.不同的账号,token的信息不一样,token是一个动态的数据。2.http请求默认值三、进行关联,成功重置支付密码一、json提取器的用途是进行关联1.关联1)前面接口返回的动态数据信息,提取出来,作为后面接口的传入参数。2)当接口使用cookie来管理信息时,请使用cookie管理器,...原创 2022-06-16 20:38:01 · 359 阅读 · 0 评论 -
高级性能测试系列《11.如何实现动态属性?关闭jmeter后,就自动释放了》
目录一、函数1.jmeter工具属性2.属性、参数、变量的区别二、如何实现动态属性1.设置属性2.查看属性显示3.跨线程组传递参数4.为什么不直接定义全局变量5.用setProperty设置属性,运行脚本后,从属性显示中可以看到,属性的值变化不及时,测试的时候会不会出错三、扩展1.动态属性:一直存在,还是朝生夕死2.顺序3.接受属性的线程请求tps比设置属性的线程请求tp...原创 2022-06-07 21:50:45 · 311 阅读 · 0 评论 -
高级性能测试系列《6.问题解答、应用的发展》
一、问题1.一台服务器1个t的存储空间,虚拟出三个操作系统,每个操作系统分配500g。如果每个操作系统都存储满的时候,就是1500g,多出来的476的存储空间是哪来的呢?例如我的虚拟机虚拟出50g的硬盘,实际上我的本机的磁盘空间只用了5g。其余的都是虚拟出来的。并不是占用本机的物理空间多少,就只能虚拟出和占用的物理空间一样大小的虚拟空间,理论上是虚拟出多大空间都是可以的。...原创 2022-05-30 18:21:09 · 141 阅读 · 0 评论 -
高级性能测试系列《5.服务器的发展、vmware虚拟技术》
目录一、传统的vmware技术二、vmware虚拟技术和云技术有什么关系呢?三、docker技术四、os操作系统在云服务器提供商那里去购买一个linux系统,在这个系统里安装一些服务。vmware虚拟技术的发展:最开始的时候,服务器和笔记本电脑、台式机电脑一样。08年的时候,公司的服务器就是一台windows server的台式机。后来发现台式机器并不是作为服务器的最优选...原创 2022-05-29 18:12:11 · 180 阅读 · 0 评论 -
高级性能测试系列《9.脚本增强》上篇
声明: 由于上篇文章,写完复制到公众号后,文章内容格式发生了变化。无序列表不能显示第三级,第三级都显示成了第2级。但是文章中的技术内容无误。看文章时别被误导了就好,下次我也会注意的。高级性能测试系列《8.脚本写法》目录一、没有接口文档怎么办二、写脚本方法扩展三、脚本功能增强1.定义用户变量2.用户参数3.用户定义变量(全局变量)和用户参数(局部变量)的区别一、没有接口文档...原创 2022-06-04 19:58:24 · 440 阅读 · 0 评论 -
高级性能测试系列《8.脚本写法》
一、jmeter工具介绍gui界面一切都在右键掌握之中。测试计划:工作中测试计划:什么时间什么人做什么事情。线程组:接口、自动化测试时,基本不会去改动。配置元件监听器取样器:根据不同的协议,使用不同的取样器编写脚本。逻辑控制器。前置处理器:后置处理器:对取样器进行控制。定时器。性能测试,这个是用于进行性能场景设计的。线程组:进行性能场景设计。setup线程组。teardo...原创 2022-06-03 19:59:25 · 220 阅读 · 0 评论 -
高级性能测试系列《2.软件性能测试、负载测试、压力测试》
目录一、软件性能测试二、“看看你有几斤几两”(负载测试)1.区间怎么判断?2.设定天花板,这个最大的值怎么设定的?三、“鸭梨好大哦!”(压力测试)一、软件性能测试软件性能测试:通过工具,找出或获得系统在不同工况下的性能指标值。找出:在完全没有做过性能测试的时候,第一次做性能测试的时候要找出性能指标值。因为前无古人,所以要找出性能指标来留给后来的人。如果前面已经有人来做了,...原创 2022-05-26 14:04:52 · 304 阅读 · 0 评论 -
高级性能测试系列《9.脚本增强》下篇
目录一、不同场景下使用用户定义变量和用户参数1.用函数助手生成函数字符串2.用户定义变量:在运行过程中,值一直都不变3.用户参数:在运行过程中,可以动态获取值4.使用用户定义变量:先注册,再登陆5.使用用户参数:先注册,再登陆二、用户参数:每次迭代更新一次三、函数助手里面重要的函数一、不同场景下使用用户定义变量和用户参数1.用函数助手生成函数字符串jmeter的函数:方法...原创 2022-06-04 19:58:24 · 185 阅读 · 0 评论 -
高级性能测试系列《4.性能测试的前提、性能测试工具、性能测试流程》
目录一、性能测试的前提1、性能测试的必要性研究---关键项评估2、可测性---可量化为性能指标值3、公司服务器不足,在项目还没有上线之前,可以用生产环境先做性能测试吗?4、公司有的项目上线了但是没有用户使用,比如3月项目完成了,4月才提供给用户使用。这样的情况下,能用生产环境做性能测试吗?二、性能测试工具三、性能测试流程一、性能测试的前提1、性能测试的必要性研究---关键...原创 2022-05-28 17:20:44 · 543 阅读 · 0 评论 -
高级性能测试系列《3.性能指标、可靠性测试、容量测试、性能测试》
目录一、回顾1.性能测试2.负载测试3.压力测试二、性能指标1.tps2.吞吐量3.rps4.qps5.hps三、可靠性测试和容量测试1.可靠性测试2.容量测试四、性能测试1.自己搭建2.独立环境3.云服务器用的是无线网吗?一、回顾1.性能测试: 通过工具,模拟一定量的并发用户数,向服务器发起请求,获得性能指标。不知道被测试的系统到底需要多少并发用户数,所以猜一个并发用户...原创 2022-05-27 20:32:25 · 1534 阅读 · 0 评论 -
高级性能测试系列《10.用户定义变量和用户参数的区别,计数器函数与计数器的区别,介绍其它函数》...
目录一、回顾1.用户定义变量和用户参数之间的区别2.补充二、计数器函数与计数器的区别1.${__counter(,)}计数器函数2.配置元件:计数器3.每个用户独立计数器4.${__threadNum}获取线程号三、其它函数介绍一、回顾1.用户定义变量和用户参数之间的区别用户定义变量:全局变量:可以跨线程组。在启动时,获取一次值,在运行过程中不会动态获取值。用户参数:局部...原创 2022-06-06 20:09:53 · 260 阅读 · 0 评论 -
高级性能测试系列《1.思维差异、性能的概念、性能测试》
目录一、思维差异1、功能测试、自动化测试2、性能测试二、性能的概念1、100个人同时对登录接口进行登录,性能中的avgRT应该在多少,是可以被接受的?2、性能3、事务三、性能测试1、用工具来模拟多个人的方式很多2、性能指标3、性能测试是为了找什么?一、思维差异1、功能测试、自动化测试输出:找bug,预期结果与实际结果进行比较。隐藏的前提:都是模拟1个用户的操作。2、性能测...原创 2022-05-25 22:35:26 · 365 阅读 · 1 评论 -
Jmeter系列之《9.动态关联》
目录一、关联二、步骤1.webtours开启关联。2.badboy录制。3.导入Jmeter。4.回放脚本,看是否正确,如果正确就不需要关联了。5.找出需要关联的请求(nav.pl)。6.在Jmeter中找到对应的请求。7.点击这个请求,右键--添加--后置处理器--正则表达式提取器。8.增加断言。9.增加断言结果。10.运行查看。三、总结一、关联和LR中的差不多。LR中...原创 2022-05-12 16:55:26 · 518 阅读 · 0 评论 -
Jmeter系列之《3.badboy脚本开发技术详解》
目录一、badboy中的检查点二、 badboy中的文本参数化1.建立参数化列表2.进行参数化3.选择遍历所有内容,然后回放4.改编码格式5.设置检查点根据参数化进行回放总结三、badboy中的数据库参数化(没实操)1.安装odbc2.配置数据源3.data source放到脚本最前端四、badboy中的并发五、badboy中查看报告六、badboy中打断点一、badbo...原创 2022-04-21 20:32:36 · 425 阅读 · 0 评论 -
Jmeter系列之《8.检查点》
目录1.响应断言2.断言持续时间3.返回结果大小断言1.响应断言Jmeter其实也有类似检查点的功能,就是断言中的响应断言。对返回结果里面的文字进行断言的匹配。当然Jmeter中的断言更加强大一些。以sogou.com搜索为例,检查搜索关键字,search.jmx。1.badboy录制后导入Jmeter。2.参数化。3.对相应请求添加响应断言。4.对相应请求添加断言结果。...原创 2022-05-07 21:55:46 · 170 阅读 · 0 评论 -
Jmeter系列之《14.分布式性能测试》
目录一、原理二、Jmeter需要分布式的原因三、步骤1.关闭防火墙。2.有ABC三台机器,三台机器都安装Jmeter。(确定其中A机器作为主要的controller,其它的BC机器作为agent)。3.运行所有agent机器上的Jmeter-server.bat文件。4.在controller机器的Jmeter的bin目录下,找到Jmeter.properties文件进行...原创 2022-05-16 00:00:00 · 295 阅读 · 0 评论 -
Jmeter系列之《13.性能测试--MySQL》
目录一、需求。二、环境准备。三、步骤。1.在测试计划里面加入jar包。2.新建线程组。3.配置jdbc。4.配置jdbc请求。5.增加响应断言。6.在jdbc请求下增加断言结果。7.线程组下添加汇总报告和观察结果树。8.运行。四、整条sql语句的参数化。一、需求。测试用户表(select)。二、环境准备1.需要安装mysql 5.1.30,建数据库,建表,添加信息。htt...原创 2022-05-16 00:00:00 · 459 阅读 · 0 评论 -
Jmeter系列之《2.Jmeter的两种录制脚本方法》
目录一、录制1--使用badboy(用的比较多)1.下载安装2.介绍badboy3.录制二、录制2--代理(用的比较少)1.配置Jmeter2.配置edg浏览器3.成功录制三、补充一、录制1--使用badboy(用的比较多)1.下载安装badboy 网站下载不了, 有需要的可以下载这个版本用下:链接:https://pan.baidu.com/s/15BrB5ONNBy...原创 2022-04-21 20:32:36 · 1682 阅读 · 0 评论 -
Jmeter系列之《10.图形监控扩展》
目录一、扩展插件1.下载地址2.步骤二、实操1.监控CPU2.点击率一、扩展插件1.下载地址https://jmeter-plugins.org/downloads/old/https://github.com/undera/perfmon-agent2.步骤将JMeterPlugins.jar包复制到Jmeter的lib目录下面的ext目录下,重新启动Jmeter。监听...原创 2022-05-13 16:23:54 · 173 阅读 · 0 评论 -
Jmeter系列之《5.元件的作用域与执行顺序》
目录一、简介元件的作用域二、查看例子三、执行顺序Jmeter是靠左侧的树形结构图来执行的。一、简介元件的作用域元件:配置元件:会影响其作用范围内的所有元件。前置处理程序:在其作用范围内的每一个sampler元件之前执行。实际请求的时候把数据拿出来,请求的时候再去用:定时器:对其作用范围内的每一个sampler有效。后置处理程序:在其作用范围内的每一个sampler元件之后...原创 2022-05-01 13:30:47 · 1125 阅读 · 0 评论 -
性能测试系列之《LR自动关联》
目录1.关联介绍2.关联的目的3.一般的关联步骤4.设置示例网站5.进行自动关联6.常见的需要关联的情景7.更正不要在windows10上安装LR11,以免出现一些不可预测的问题。破解版会有各种问题,别学LR直接学Jmeter。不过,LR的关联和Jmeter的关联是差不多的。你要是实在想装LR,这个链接比较靠谱:https://mp.weixin.qq.com/s/osT...原创 2022-05-11 20:42:44 · 211 阅读 · 0 评论 -
Jmeter系列之《7.集合点》
目录1.集合点的概念2.实操3.补充:解决识别不了中文,请求报错的问题1.集合点的概念集合点:让所有请求在不满足条件的时候处于等待状态。如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。那么Jmeter中可以通过同步定时器Synchronizing Timer 来完成。这两篇文章很重...原创 2022-05-05 19:49:50 · 478 阅读 · 0 评论 -
Jmeter系列之《6.Jmeter之参数化》
目录一、添加用户参数元件1.已经用badboy录制完了,然后导入Jmeter中2.添加--前置处理器--用户参数3.替换请求中的值4.在参数化里面加了响应断言5.运行结果二、csv date参数化1.右键step1--添加--配置元件--csv 数据文件设置2.txt文件写入变量和参数3.配置响应断言4.运行结果5.csv 数据文件设置页面选项的含义三、随机参数化1.函数...原创 2022-05-02 17:56:26 · 220 阅读 · 0 评论 -
Jmeter系列之《4.第一次性能测试实践》
目录一、项目描述二、测试步骤三、http请求设置--保持默认即可四、在线程组里设置场景五、放监听器,运行并查看报告一、项目描述:被测网站:xqtesting.blog.51cto.com指标:响应时间以及错误率。场景:二、测试步骤:1.测试计划--添加线程组。在线程组里设置场景。2.右键线程组--取样器--添加http请求。http请求里面填写服务器名称(域名)或IP,选...原创 2022-04-28 13:18:17 · 136 阅读 · 0 评论 -
性能测试基本概念剖析
目录1.并发用户数量2.请求响应时间3.事务请求响应时间4.吞吐率5.TPS6.点击率7.资源利用率1.并发用户数量常见的错误理解:使用系统的全部用户数量。使用系统的全部在线用户数量。正确理解:与服务器进行交互的在线用户数量。用户在浏览网站页面,这样对服务器是造不成压力的。如果这个人正在做提交的动作,比如注册,登录这些有数据传向服务器。这样的话才会对服务器造成压力。2.请...原创 2022-05-10 15:46:53 · 118 阅读 · 0 评论 -
Jmeter系列之《11.性能测试实战--Web网站》
目录一、实操1.项目背景2.需求3.场景4.监控5.步骤二、报错的原因三、总结一、实操1.项目背景某网站。环境:windows2.需求并发登录的性能。3.场景1s增加2个线程。运行2000次。分别看20、40、60并发下的表现。4.监控成功率、响应时间、标准差、cpu、mem、io等。资源监控需要在windows下部署监控agent(server agent)。5.步骤b...原创 2022-05-14 16:06:47 · 523 阅读 · 0 评论