性能测试
文章平均质量分 89
乐瓜乐虫
这个作者很懒,什么都没留下…
展开
-
性能测试-性能监控分析与调优(三)《实战》
在进行性能测试时使用top命令,界面如下上图可以看出load average(负载平均值): 显示了1分钟、5分钟、15分钟的平均负载值。可以看出最近1分钟内发生了大量的负载根据上面进行分析可以得出改系统进行性能测试时,可以看出us比sy高很多,且cpu使用率排在前面的应用程序主要为java程序和数据库mysql%us (或 %user):这个参数表示 CPU 在用户态下执行应用程序代码的时间比例。如果这个值较高,说明用户态时间比例较高。原创 2024-06-20 21:49:15 · 1095 阅读 · 0 评论 -
性能测试-性能监控分析与调优(二)《命令》
轮询(Round Robin):默认的负载均衡方法,按顺序把请求分配给每个服务器,如果服务器宕机,则自动剔除故障机器。最少连接(Least Connections):把请求发送到连接数最少的服务器,适用于处理时间不等的请求。IP哈希(IP Hash):根据客户端的 IP 地址进行哈希计算,然后分配给一个固定的后端服务器,这种方式可以确保来自同一客户端的请求总是发到同一服务器,常用于会话保持。权重(Weighted)原创 2024-05-18 00:15:09 · 719 阅读 · 0 评论 -
性能测试-sql优化——慢sql定位和优化
一般有3个思考方向MySQL是一个经过互联网大厂验证过的生产级别的成熟数据库,对于Mysql数据库本身的优化,一般是通过Mysql中的配置文件my.cnf来完成的,比如。Mysql5.7版本默认的最大连接数是151个,这个值可以在my.cnf中修改。binlog日志,默认是不开启缓存池bufferpoll的默认大小配置等。由于这些配置一般都和用户安装的硬件环境以及使用场景有关系,因此这些配置官方只会提供一个默认值,具体情况还得由使用者来修改。关于配置项的修改,需要关注两个方面。转载 2024-04-20 08:07:12 · 251 阅读 · 0 评论 -
性能测试-JVM配置测试(gc调试)
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。初始堆值和最大堆内存内存越大,吞吐量就越高。最好使用并行收集器,因为并行收集器速度比串行吞吐量高,速度快。设置堆内存新生代的比例和老年代的比例最好为1:2或者1:3。减少GC对老年代的回收。转载 2024-04-19 23:11:15 · 75 阅读 · 0 评论 -
性能测试流程(全)
(Average Transaction Response Time, ART): 即用户发起一个事务,到事务被完全处理完毕,所需的平均时间,通常以秒为单位。(Think Time, TT): 用户在发起连续两个事务之间的平均等待/思考时间。这两个参数对于理解用户的行为模式至关重要。用户并不会连续不断地发送请求;他们会在两个请求之间有一个思考期或等待期。举例说明:假设一个应用程序的TPS约等于5.8,即每秒可以处理大约5.8个事务。平均事务响应时间为2秒,用户思考时间为8秒。原创 2024-04-19 22:11:14 · 528 阅读 · 0 评论 -
性能测试汇总一
用户定义的变量: 配置原件中 找到 用户定义的变量;测试计划这个元件中找到变量的名称: 英文字母、数字、下划线 (java变量的命名规则)变量引用: ${变量的名称}前置处理器 > 用户参数用户定义的变量 vs 用户参数用户定义的变量, 在启动时候获取一次值,在运行过程中不会再动态获取。所以在运行过程中值永远不会变的。用户参数, 在启动时候会获取值,在运行过程中也会动态获取值。所以在运行过程 中,用户参数的值是可能发生变化的。用户定义的变量,相当于 “全局变量”, 可以跨线程组被引用。原创 2024-04-15 17:51:22 · 1067 阅读 · 0 评论 -
性能测试-数据库优化一(分析与数据库配置参数优化)
这些日志、监控平台,是记录了sql和sql的执行时长,所以不管你有没有开启慢sql的开关,日志中都会有sql和sql的执行时长。max_connections 最大连接数,现在是151. centos系统,默认情况下,一个进程运行打开的进程+线程 数量默认是1024,数据库的最大连接数大概是这个值的1/5,也就是说,在不修改操作系统的参数配置 情况下,数据库的最大连接池,大概可以是200.数据库对磁盘的性能要求比较到,因为对数据库的操作,需要磁盘的io,而这个慢sql日志一旦开启,就 要使用磁盘的写操作。原创 2024-04-11 10:02:45 · 757 阅读 · 0 评论 -
性能分析--内存知识(tomcat、内存溢出、GC、堆栈)
列表的数据结构,索引位置,告诉你某个数据在列表的中的某个位置。列表,插入或删除一个数据, 在它的索引位置之后的所有数据,都得移动。列表数据类型,在进行数据 插入、删除是比较慢的。链表插入数据、删除数据,速度比 列表要快,但是,查询或获取数据的速度,要比 列表要慢。链表: 数据之间相互记录,构成一个数据链。原创 2024-04-06 16:30:25 · 409 阅读 · 0 评论 -
性能分析-CPU知识(系统负载,top、arthas、IO、监控平台)
查看cpu信息: top、lscpu cat /proc/cpuinfo。选择: 架构、核、主频。原创 2024-04-05 16:21:17 · 628 阅读 · 0 评论 -
性能分析命令(进程:ps、top;性能监控命令(cpu,内存,io,进程):vmstat、mpstat 、pidstat ;网络监控:netstat 、磁盘监控: iostat ;sar,ss)
进程列表中,是根据cpu的使用率从高到低排序当发现 系统很卡的时候,就用top来看 系统负载比较高。原创 2024-04-05 15:07:56 · 374 阅读 · 0 评论 -
jmeter性能监控工具 (ServerAgent监控、nmon、influxdb+grafana、Prometheus+grafana+xxxxxxx)
一切的性能测试,都需要有性能监控。一切可监控的资源,尽可能都监控起来。监控: 监控工具 + 监控平台监控工具,容易上手。ServerAgent监控、nmon、influxdb+grafana、Prometheus+grafana+xxxxxxx。原创 2024-02-27 18:05:54 · 613 阅读 · 0 评论 -
jmeter-性能测试场景
如果有连续报错, 就看连续报错的这个时间段,对应的活跃线程数图中线程数是多少,这个线程数的值,就是超过了最大可接受并发用户数的上边界。-------也就是说此时的线程数就是最大可接受并发用户数区间的最大边界值。也就可以大概的估算下来,生产环境的并发用户数,一般情况下,都在。可以从图中可以看出平均响应时间超过1.5s的时间在38,那么最大并发用户数为37。然后根据这个时间去活跃线程数图对应的时间节点查看最大并发用户数的取值范围。看tps图,有没有报错, 没有报错,====第1个标准不能用。原创 2024-02-27 16:43:42 · 975 阅读 · 0 评论 -
jmeter-性能场景环境搭建
插件管理包 jmeter-plugins-manager-xxx.jar把这个jar包 ,放到 JMeter的lib\ext文件夹下,重启动jmeter在菜单 选项 > 插件管理入口,点击,出现一个弹窗如下图:找到 available plugins > jpgc 勾选 右下角 apply changes and restart jmeter如果失败,重新点击成功后,会引入一些 扩展函数成功后,线程组中, 多了一些线程组。原创 2024-02-27 08:54:08 · 688 阅读 · 0 评论 -
jemeter性能测试CICD——jenkins创建步骤(windows)
配置ant,需要先提前在本地下载ant包并解压,将jmeter中把 jmeter的extras文件夹中的 ant-jmeter-1.1.1.jar 放到ant的lib文件夹中下面是jenkins中ant的配置——新增ant(不是jenkins自带ant,用本地ant)(jenkins没有安装ant插件是没有下方的ant安装入口)原创 2024-02-25 10:29:12 · 267 阅读 · 0 评论 -
Jenkins基础篇--配置时设置admin登录,二次访问Jenkins时需账号密码或者忘记密码的解决方法
2、密码设置,打开jenkins的安装目录,选择users下面的admin目录下的config.xml文件,我的文件路径如下: C:\ProgramData\Jenkins.jenkins\users\文件名\config.xml。1、账户查询,打开jenkins的安装目录,我的是 C:\ProgramData\Jenkins.jenkins,然后选择users下面的users.xml,看到的值,这个就是你的jenkins账号。windows还可以右击我的电脑,选择管理,找到Jenkins服务重启。转载 2024-02-25 09:30:33 · 694 阅读 · 0 评论 -
jmeter持续集成环境搭建(CICD\windows)
打开 jmeter 的 bin 目录,找到 jmeter 的配置文件(jmeter.properties),做如下修改:把输出的默认存储模式改为xml,也就是把 jmeter.save.saveservices .output_format = csv 改为 jmeter.save.saveservices .output_format = xml。2、解压,进入解压路径的 .\bin 文件夹,双击 jmeter.bat 文件,即可启动jmeter,编写接口测试脚本。变量名:【PATH】,变量值:【;原创 2024-02-25 09:24:16 · 401 阅读 · 0 评论 -
jmeter 分布式环境搭建问题总结
1、助攻机器:server_port 端口设置错误2、助攻机器多次修改server_port 端口,导致端口被占用导致机器繁忙3、检查linux防火墙对应端口是否开放4、助攻机器启动服务失败。原创 2024-02-20 09:20:08 · 421 阅读 · 0 评论 -
jmeter-性能测试-分布式参数配置
启动助攻服务: jmeter-server.bat\jmeter-server -Djava.rmi.server.hostname=自己机器ip。当,单个JMeter产生的线程数,不够的时候,需要使用更多的机器,产生更多的线程数(并发用户。3、所有的助攻机器,与被测项目,网络一定要联通。1、做分布式的时候,网络(主控 --到—助攻,助攻—到—被测项目机器)建议都用 有。2、所有的助攻机器上,JMeter必须相同,与主控机器JMeter一致。1、所有的助攻机器,上面使用 jdk\jre的大版本必须一致。原创 2024-02-19 15:06:36 · 376 阅读 · 0 评论 -
性能测试概念
性能测试概念原创 2023-11-19 16:24:27 · 48 阅读 · 0 评论 -
JMeter简介
JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序返回了期望的结果。原创 2023-10-31 18:24:04 · 36 阅读 · 0 评论 -
jmeter安装
jmeter安装原创 2023-10-30 18:22:56 · 36 阅读 · 0 评论