自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 74、75、76——tomcat项目实战

添加 JAVA_OPTS=“-javaagent:./jmx_prometheus_javaagent-0.18.0.jar=3088:./tomcat.yml”tomcat 依赖 java运行环境,必须要有jre , 选择 jdk1.8 JvmPertest。怎么知道有 OOM问题: 1、从请求日志, 2、或者 从服务日志中看 3、 或者通过监控。访问地址: http://ip:8080/JvmPertest/pertest1。启动时,初始堆大小;第一个参数,指定为服务,多核时用。webapps文件夹。

2023-08-10 23:43:49 923 1

原创 63、64、65、66项目实战

通过命令,我们看到 java进程(就是 erp项目进程,cpu使用率很高),导致了cpu的us态高,从。监控机器上: 启动 grafana 和 prometheus。而导致了系统负载升高。

2023-08-10 23:43:05 159

原创 后端,我是认真的

在Django中有项目和应用的概念。每一个应用都是一个 Python 包,并且遵循着相同的约定和结构。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创建目录了。项目和应用有什么区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。提示也可以简单理解为一个项目即是一个网站,一个应用就是这个网站的某一个功能板块。

2023-02-16 07:30:05 327 1

原创 canoe的创建

并且选择适配的模板 CAN 500KBaud2ch。在点击创建Create Configuration。查看canoe连接的 canoe网络的通讯速率。配置canoe:鼠标右键添加对应的通道。这是可以查看canoe连接多少个通道。打开canoe的通讯设置。canoe中数据库的添加。

2022-09-12 22:07:08 419

原创 (59、60、61、62)CPU、prometheus

-----存数据**(一般不放被测服务器)**在cpu中 有相关联的任务, 由一个任务切换到另外一个任务上,切换是 切换了 任务在cpu中 程序计数器和 寄存器。数据收集,是通过 exporter 来收集,收集不同监控数据,用不同 exporter。修改prometheus.yml配置文件: 填写 exporter的服务信息(ip和端口)收集硬件资源使用情况,所以,安装硬件资源的采集器: node_exporter。CPU的上下文: CPU寄存器和程序计数器。grafana: ------展示数据。...

2022-08-18 00:24:49 253

原创 (57、58)性能分析命令2

但是,数据库服务器,追求的是稳定,是磁盘读写数据的速度 ----数据库要求 磁盘的性能要好。在项目的服务器中, 应用服务器,一般追求 计算能力, 我期望的是 cpu、内存性能要好。频率:GHz ----个人电脑 一般是 低于3GHz 这个数值越大,说明时钟就越短。是一个用例替换vmstat、iostat等命令的工具,功能比较全,有彩色的界面。iostat ----监控 磁盘io的情况。架构: x86 powerpc arm。核心数量: cpu一般都是多核。cpu的内核、线程、架构。......

2022-08-16 14:43:17 351

原创 (55、56)性能分析命令

r:显示多少进程在等待 ------- 数值,告诉我们,当前有多少的进程或线程正在等待CPU的处理。------CPU数量不够。监控全部或指定进程的cpu、内存、线程、设备io等资源占用情况和上下文切换信息,是一个常用的进程性能分析工具,用来实时查看进程的CPU、内存、I/O以及。%CPU: 这个进程占用了多少的cpu使用率 -----这个数值,在CPU为多核时候,是可以超过100。b n 数字 ----高亮显示CPU最高的几个进程。s\d 数字 -----改变top的数据刷新频率。...

2022-08-16 13:38:24 182

原创 (54)性能分析命令

KiB Mem : 1882196 total总内存, 1086060 free空闲内存, 438044 used被占用了, 358092 buff缓冲区/cache缓存。------这个时间越长说明,服务器越稳定。load average: 0.04, 0.03, 0.05 ========服务器性能的重点关注值。atop btop htop…KiB单位,按下E,可以改变 内存单位, 小写e,改变进程列中内存相关的三列的单位。top是性能分析使用第1个命令,也是 大家 用的最多性能分析命令。...

2022-08-11 16:21:46 202

原创 (53)linux

------ 你在linux系统中安装了命令之后,可用直接执行的命令 在任意的linux路径下都可以用。虚拟文件系统,存储当前内核运行状态的特殊文件这个内容不在磁盘上,而在内存,可以直接查看、修改系统信息。数字文件夹: 进程, 这个文件夹下面 会记录 进程的内存信息, 一旦进程\系统重启,这些信息又会被还原。在这个下面建文件夹,一般这个文件夹名字就是一个linux账户的名字, 也就是。说到文件,文件的结构,所以,我们需要掌握 linux的文件结构体系。linux是一个纯文件系统,系统中,一切都是文件。...

2022-08-08 16:06:07 198

原创 (52)性能分析 ---CPU的性能分析

但是,Ubuntu系统,默认是没有安装sshd服务,所以,默认,是不能用客户端远程连接到Ubuntu系统的。远程连接linux系统,被连接的系统,需要启动sshd服务,并且开发这个服务的端口,才能远程连接。因为 centos系统,默认是安装了sshd服务,且开发22端口的。centos系统: cat /etc/redhat-release。ubuntu系统: cat /etc/os-release。怎么看系统是 centos系统 还是 Ubuntu系统?现阶段:性能分析,首先,分析 硬件性能。......

2022-08-03 17:12:47 435

原创 (51)性能测试中监控——influxdb

回到 grafana界面中,输入5496 然后点击load -------注意: grafana的网站是在国外,因为网络原因,可能出现 load不到这个面板的情况。grafana: 前端展示平台,没有数据存储功能,但是,它有不同的展示模板,然后,把后端数据库中提供的数据,进行展示。监控平台: 用独立的机器 ---------在企业中,监控平台,一般都会独立机器,不会部署到 项目机器中。jmeter: 做性能测试,产生数据,产生的数据,存储到influxdb数据库中。⑥、jmeter与influxdb集成。.

2022-08-03 00:45:05 1059

原创 (50)其他的性能测试场景——CSV

可能出现,前面设置属性还没有完成,但是,后面线程组,已经要使用这个属性了。-----此时,后面的线程组中,会出现,获取不到属性值的情况。=======在性能测试中,这个影响大吗?但是,我们在企业中,会有使用多台机器,构成分布式方式来做性能测试--------脚本中,使用从csv文件设置,就会出现一个问题。======在内存中。----一旦把jmeter关闭,这些属性,就会释放。混合场景不同数据量的人,对不同的接口发起请求,同一时间,我们服务器收到不同数量的人不同接口请求。使用一个随机延迟时间。......

2022-07-26 18:54:27 204

原创 (49)其他的性能测试场景

多个线程组挂接口,接口之间有关联,默认,是不能直接传递参数,关联是关联不到参数值的。ArrivalsThreadGroup线程组,达到多少每秒------每秒多少事物=tps。可以容忍一段时间内处于处理状态,不报错-------可以接受一个请求的响应时间远远超过1秒钟。很多接口放在一个场景中,测试,=============算混合,但是,是有业务背景的混合吗?关键点运行的时间比较长-----看服务器的稳定性。并发用户数-------设置,根据你的业务背景要求。..................

2022-07-26 14:56:22 376

原创 (48)性能测试——聚合报告

方法2GUI界面中tools下面有生成html报告的功能菜单选择jtl文件,选择jmeter.properties,选择一个空文件夹,点击generatereport按钮。聚合报告(GUI界面),html报告中聚合报告。用的人比较多,而且,有工作了一些年头人会去习惯用。...

2022-07-25 21:37:27 653

原创 (47)性能测试

apdex=[(所有响应时间小于容忍时间的样本数量)加0.5(响应时间大于容忍时间小于可接受的极限时间的数量)]除以总样本数。所以,apdex值,最大值是1,越接近1,说明越多响应时间是小于容忍值的。样本总请求数量(不知道多少人,执行了多长时间、请求的频率是多少)负载测试,获得了最大可接受的并发用户数。性能测试持续运行时间一般设置多少?ramp-up时间设置(经验)响应时间单位(ms毫秒)容忍值默认是500ms,APDEX用户满意度指数。CLI生成html报告。...

2022-07-19 16:40:51 1355 1

原创 (46)监控

jmeter脚本中添加监听器》PerfMonMetricsCollector。想要监控多个硬件资源,请使用多个监听器,不要放在一个中。前面负载大概注册接口最大可接受的并发用户数32。UDP、TCP数据传输方式,默认都是用4444。负载测试,找性能测试的原动力----并发用户数。性能测试最终要得到性能指标。......

2022-07-18 21:07:51 215

原创 (45)负载测试中的错误

出现Addressalreadyinuse类似的错误,大多数的原因,都是因为,发起方的电脑端口不够用,我们可以通过修改系统参数的方法,来缓解这个问题,但,不能说一定可以解决,如果还是出现,就只能用发起方采用分布式的方式。Windows系统如何看当前占用的端口数量netstat-ano|find“TCP”/i/c/i忽略大小写/c统计。一个项目中,不同的接口,支持的【最大可接受的并发用户数】不相同的。项目做性能测试,不是所有的接口都要做性能测试。......

2022-07-17 18:04:25 309

原创 (44)负载测试

用stepping thread group线程组 设计了一个负载场景并发用户数从 0–100, 步长是10线程数注意事项:执行测试时,一次测试结束之后,需要停顿一段时间 ,然后再开启下一次测试。事务控制器的聚合功能,在报告中,没有聚合,在图像界面中聚合了。.........

2022-07-14 00:38:16 1446

原创 (43)负载测试

当拿到一个需求,这个项目没有做过性能,你要通过接口,找到,当前硬件环境下能支持的最大可接受的并发用户数。因为, 并发用户数,是我们做性能测试原动力。不知道这个并发用户数,你是要去测试得到,而不是凭空猜测。通过负载测试找到这个 并发用户数负载测试概念: 逐步增加并发用户数负载测试引入插件启动jmeter的GUI界面一个新的项目,我不知道最大并发用户数是多少场景设计..................

2022-07-10 22:04:03 640

原创 (41、42)CICD 性能测试持续集成

持续集成 用到一个工具 Jenkins解决方案 : Jenkins + ant + jmx脚本进行 持续集成安装

2022-07-08 00:12:02 163

原创 (39、40)分布式

为什么要用分布式之前: gui编写测试脚本、 CLI执行性能测试又说 分布式:原因: 在我们做性能测试过程中, 会遇到 并发用户数 比较大情况比较大 是什么概念: 一台电脑,一般情况下http协议 jmeter只能产生 1000-2000之间的并发用户数,超过2k一般就会产生不了。如果 你的被测系统 性能很好, 用发起性能测试的电脑,能产生的并发用户数就会越少。 如果你的被测系统性能很差, 你电脑可能能产生并发用户数越高。因为,我们每一台电脑,端口数量是有限的 最大65535个。我们每发启一次请

2022-07-05 00:23:50 178

原创 (37、38)DDT2

=============================================================================jmeter做性能测试, 图像界面,一般只是用于 编写脚本,脚本调试,不会直接用于性能测试。因为,性能测试,需要用多用户并发,要消耗比较高的资源。而gui图像界面,界面本身就要占用资源,导致 用于性能测试的资源变少,就会导致 向服务器发起请求的压力降低, 与服务器真实的性能情况的偏差就会更大。CLI命令 端口: 范围是 [4445,4454]

2022-07-04 01:07:04 170

原创 (35、36)JDBC 和 DDT2

(35、36)JDBC和DDT

2022-06-30 02:40:50 479

原创 (33、34)JSR223 和 DDT2

JDBC 和 DDT2

2022-06-28 03:17:00 351

原创 (31、32)脚本性能转换——ERP

脚本性能转换

2022-06-28 00:53:25 111

原创 (29、30)DDT数据驱动性能测试(一)

DDT数据驱动性能测试

2022-06-27 14:08:22 332

原创 (28、29)json与关联

json与关联

2022-06-21 16:03:07 225

原创 (26、27)函数助手、用户定义变量用户参数

用户定义变量 和 用户参数

2022-06-20 10:23:13 307

原创 (24、25)变量定义和脚本注意事项-启动项目

变量定义和脚本注意事项

2022-06-20 00:14:23 114

原创 (22、23)jmeter脚本开发

jmeter

2022-06-19 17:28:01 1085

原创 (20、21)性能测试环境搭建

性能测试环境搭建

2022-06-19 04:43:20 791 1

原创 (18、19)性能测试环境与工具

性能测试需要的知识

2022-06-08 22:57:24 276

原创 (16、17)性能测试所需要的知识

性能测试所需的知识

2022-06-01 17:10:11 107

原创 (14、15)性能测试需要的知识

TPSTPS并发用户数 =====测试出来的响应时间 =====平均响应时间(http\https,接口的平均响应时间 <= 1.5秒)TPS:服务器每秒处理的事务数,服务器综合能力体现,所以它是我们性能测试中服务器的最主要指标期望这个值,越高越好这个值是由:服务器 + 操作系统 + 应用项目TPS vs QPS vs HPS vs RPSTPS vs QPS vs HPS vs RPSQPS:服务器每秒的查询率查询:1、包括数据库查询;2、资源申请一个事务请求,

2022-05-31 16:58:21 116

原创 (12、13)性能测试指标

性能测试指标性能测试理论,是非常重要的,在我们做性能测试、功能测试、自动化测试面试的时候,都会问性能相关的,问的全都是性能测试理论。性能测试的概念性能测试、负载测试、压力测试、容量测试、稳定性测试......期望:概念+关键字 - 先做负载测试 ->> 性能测试 ->> 性能报告 - 如果有不稳定性的问题,再做压力测试【压测】 ->>【压力测试】 - 【压测】应该是怎么意思? - 就是要我们先做负载测试,得到接口的最大可接受的并发用户数

2022-05-27 14:56:32 94

原创 (8、9、10、11)性能测试的基本概念

思维要改变功能测试、自动化测试,你们都是模拟一个人所使用的某个功能,看实际结果与预期结果是否一致。性能测试:是模拟N多个人,同时使用某个功能查看多久时间能收到结果(结果是否正确与否,这个不是性能的重点)。多少人能正常收到结果(成功率)服务器在多个人使用时资源消耗多少性能测试:是在接口的功能测试完成之后,才开始做的。性能测试的接口参数,一般默认全部参数。(非必传参数也要写)。例:100次请求,其中有5次请求失败(如果按照功能测试的思维:就会问为什么这5次是失败的,失败是我测试

2022-05-26 14:27:37 1087

原创 匿名函数、偏函数、内置函数

匿名函数匿名函数语法:lambda 参数1,参数2:函数 返回值表达式适用场景:函数内部代码非常简单(通常只有一个返回值的表达式)一般用于函数作为参数传递的场景# 常规函数定义:def func(x, y): return x * y# 匿名函数:func2 = lambda x, y: x * yres1 = func(11, 22)res2 = func2(11, 22)print(res1, res2)# 运行结果为:242 242===========

2021-10-27 06:45:52 186

原创 生成器和迭代器

迭代器的特征:可以使用next对数据进行迭代操作# 迭代器的特征:可以使用next对数据进行迭代操作itr = iter([11, 22, 33])res = next(itr)print(res)res = next(itr)print(res)res = next(itr)print(res)# 运行结果为:112233===========================================================================

2021-10-27 06:24:40 208

原创 推导式——数据类型扩展

列表——推导式常规列表# 快速生成一个列表( 0 到 99 )list1 = []for i in range(100): list1.append("data{}".format(i))print("list1的值为:", list1)# 运行结果为:list1的值为: ['data0', 'data1', 'data2', 'data3', 'data4', 'data5', 'data6', 'data7', 'data8', 'data9', 'data10', 'data1

2021-10-25 06:26:14 390

原创 requests与数据驱动

发起requests请求.pyimport requests# 请求体、请求头headers = { "X-Lemonban-Media-Type":"lemonban.v2"}""" ================= 注册 ============================="""# 注册 URLurl = "http://api.lemonban.com/futureloan/member/register"req_data = { "mobile_pho

2021-06-29 20:40:10 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除