首页 > 其他分享 >JMeter性能测试

JMeter性能测试

时间:2022-12-26 15:48:46浏览次数:27  
标签:控制器 执行 请求 性能 录制 Controller 测试 JMeter

JMeter性能测试

影响性能测试指标:响应时间、用户并发数、吞吐量、系统性能计数器、思考时间

多:用户并发数

快:响应时间

好:稳定性

省:资源使用率

文档+fiddle

录制脚本方法:

1.jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过浏览器来录制,录制完毕停止代理-------代理服务器录制(设置浏览器和jmeter 的http代理服务器)

提示:1.直接保存jmx文件 2.需要人为的调试脚本 3.录制https需要设置

https的录制:第一步:启动代理服务器

image-20221223175651610

第二步:对浏览器配置证书:chrome浏览器为例:设置——》隐私设置和安全性——》安全——》设备管理证书——》受信任的根证书,导入证书(导入的证书是启动代理服务器时产生的证书)

image-20221223175523146

第三步:启动浏览器的代理

image-20221223180130803

第四步:Jmeter导入证书:选项——》SSL管理器——》选择JMeter/bin下的文件

image-20221223175858078

第五步:开始录制https脚本,jMeter弹出的密码为:password

2.badboy录制:badboy测试工具通过协议包进行数据交换,响应速度非常快,不需要代码输入,直接操作网址录制对应脚本(不建议用)

提示:可直接导出jmx文件

3.Fiddler:通过浏览器访问测试网站,同时Fiddler抓包工具,获取抓包数据(导出jmx文件),手动去Jmeter开发脚本

jmeter常用方法:

jmeter运行方法:从上至下,按顺序执行

1.JMeter配置元件

http cookie管理器:用户获取cookie,直接创建就可以获取cookie,不用填写任何数据(管理器放在请求里,只对请求有作用)

http请求默认值:用于填写默认的协议、ip、端口号

2.JMeter监听器元件

查看结果树:分析查看具体请求的详情:1.请求头、请求体、响应头、响应体

​ 2.在做性能的场景时:分析错误请求的原因

聚合报告:汇总统计:请求数、响应时间(平均的 90% 90% 99% min max) 单位是ms、错误率(越低越好)

吞吐量(越高越好)、发送/接收(带宽)

用表格查看结果:以表格的形式进行查看、主要看启动时间

图形结果:主要看整体效果

3.其他常用元件

前置处理器:请求发出去之前执行的控制器,比如:加密(md5)、

后置处理器:请求发出去之后执行的控制器,比如:提取数据

定时器:1.思考时间--固定定时器

​ 2.同步定时器--集合点

​ 3.随机定时器

​ 4.吞吐量定时器

断言:判断返回的结果是否正确(需要对哪个请求做断言,就放到哪个请求下面)

4.逻辑控制器

  • 逻辑控制器可以控制sample(采样器)的执行顺序
  • 控制器需要和采样器一起使用,否则控制器就没有什么意义
  • 放在控制器下面的采样器会被当做一个整体,执行时会被一起执行,当禁用掉控制器,下面的采样器就会没有作用
  • JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套别的种类的逻辑控制器(相当于逻辑控制逻辑)

JMeter中的Logic Controller可以分为:

1.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller、if Controller等

2.对测试计划中的脚本进行分组,如:Simple Controller、事务控制器

3.用来控制该控制器下面元件的执行次数,如:Throughput Controller

4.1 简单控制器

作为一个模块化的分区使用,是最基本的控制器,对Jmeter测试运行没有任何影响,可以将某些请求归集在一个简单控制器中,视为一个模块,使得脚本更加清晰

image-20221226101930792

4.2 循环控制器

用于控制执行次数

image-20221226103422070

4.3 交替控制器

交替执行控制器下面的操作

4.4 仅一次控制器

对于该控制器下面的操作,仅仅执行一次

4.5 随机控制器

对于该控制器下面的操作,随机执行

4.6 switch控制器

  • 该控制器可以控制它里面的请求根据某些规则在不同num时选择控制器下的对应数字位的不同sampler
  • 一般可以用在模拟多线程同时操作不同请求的测试场景

4.7 事务控制器

事务控制器下面的操作要么全部成功,要么全部失败(相关联测试用例)

4.8 吞吐量控制器(Throughput Controller)

  • Throughput Controller:吞吐量控制器,用来控制该控制器下面元件的执行次数,与控制器吞吐量的功能无关(Constant Throughput Timer可以控制吞吐量)

  • Throughput Controller有两种模式:Total Executions(单位为:次)和Percent Executions(单位为:%)

    image-20221226110434744

标签:控制器,执行,请求,性能,录制,Controller,测试,JMeter
From: https://www.cnblogs.com/MaybeGut/p/17005924.html

相关文章

  • Selenium25-TestCase(测试用例)
    TestCase(测试用例)#导入unittest包importunittest#测试类(名称自定义)只要继承unittest模块中TestCase类即可classMyTestCase(unittest.TestCase):#书写测......
  • DDS测试策略探讨与协议测试工具介绍
    软件定义汽车对测试的影响 OEM和供应商之间传统的合作模式是由OEM释放技术需求,供应商按照需求进行软件和硬件实现,最终交付的是完整的软硬件系统。随着集中式架构的逐步......
  • 液体眼线笔BCOP测试报告
    什么产品需要这个认证呢?像接触眼睛外贸论坛外贸论坛的眼影,液体眼线笔,磁性睫毛,假睫毛,等都可能会对眼睛产生eBay论坛eBay论坛一定外贸论坛外贸论坛的刺激,所以亚马逊现在也在严......
  • 测试监控和测试控制
    在软件测试领域,QA管理者和高阶的测试人员必须实施不同的测试管理方法,例如测试监控和控制,以确保测试活动按照计划顺利执行。管理人员需要这些基本的管理策略来跟踪和调整测试......
  • 材料的几个性能指标
    title:材料的几个性能指标toc:truetags:-Abaquescategories:-Abaques-基础知识abbrlink:2bf41a83date:2022-06-1700:38:21弹性——恢复原状的能......
  • 开源 高性能 云原生!时序数据库 TDengine 上线亚马逊Marketplace
    近日,涛思数据旗下开源、高性能、云原生的时序数据库(TimeSeriesDatabase,TSDB)TDengine 成功上线亚马逊云科技Marketplace,为用户提供了更加丰富的订阅渠道。TDengine是......
  • centos9上布置pxe+kickstart测试
    实验环境:vmwareesxi6.7.0纳管平台:vmwarevcenter1.装包yum-yinstalldhcp-servertftphttpd2.配置dhcp[root@centos9~]#cat/etc/dhcp/dhcpd.conf#DHCP......
  • dd 命令检查服务器磁盘性能以及内存健康检查
    查看磁盘IOsudotimeout60ddif=/dev/zeroof=/root/a.datbs=8kcount=20Koflag=direct查看内存是否损坏grep"[0-9]"/sys/devices/system/edac/mc/mc*/csro......
  • Spark性能调优与故障处理
    大家好,我是梦想家Alex~今天为大家带来一份珍藏已久的资料Spark性能调优与故障处理 。目录结构从Spark性能调优再到Spark数据倾斜,以及最后的Spark故障排除常见场......
  • 亚马逊儿童围栏ASTMF406测试报告CPSIA测试
    亚马逊美国CPC认证儿童安全围栏ASTMF406检测标准CPC认证就是儿童产品安全证书(Children’sProductCertificate,CPC)适用于所有以12岁及以下儿童为主要目标使用对象的产品,......