
性能测试
文章平均质量分 62
Yasar.l
接口自动化测试,UI自动化测试,性能测试,CI/CD持续集成-V
展开
-
线程的状态及代码示例
BLOCKED、WAITING、TIME_WAITING:都可以理解为是阻塞、等待状态,因为处在这三种状态下,CPU不会调度当前线程。RUNNABLE:Thread对象调用了start方法,就为RUNNABLE状态(CPU调度/没有调度)TIME_WAITING:调用sleep方法或者join方法,会被自动唤醒,无需手动唤醒。WAITING:调用wait方法就会处于WAITING状态,需要被手动唤醒。NEW:Thread对象被创建出来了,但是还没有执行start方法。Java中给线程准备的6种状态。转载 2023-05-10 21:39:40 · 224 阅读 · 0 评论 -
性能测试-Java内存溢出排查
TPS和响应时间一开始会表现的非常不稳定,中间出现大量的断层,断层原因是进行了大量的FULL GC,FULL GC需要消耗大量的资源(可以看下面JVM的监控的图片),压多几分钟后,系统直接宕机;我们可以看到是出现了内存存储泄漏,点击进去可以看下代码的具体类的哪行代码发生了内存泄漏,我写的接口是,我创建了一个ArraryList,接口调用一次,往里面写5M的数据,然后不回收;我们可以看到,接口确定出现了内存泄漏,点击异常的线程,查看具体是JAVA代码的哪个类里面的代码发送了内存泄漏;原创 2023-05-10 20:49:52 · 1053 阅读 · 0 评论 -
性能测试-prometheus监控java应用
修改promethues的prometheus.yml中加上,监控java的配置。重启promethues,然后打开promethues,查看监控是否有效不。在项目中多引入两个pom依赖(SpringBoot自带的监控组件。在application.yml配置文件中加上。重新打包上传到服务器,然后重新启动项目。打开ganafa中,绑定模板(4701)原创 2023-05-07 16:02:04 · 709 阅读 · 0 评论 -
性能测试-jvisualvm远程监控JVM虚拟机
注意: -Dcom.sun.management.jmxremote.port=8889 // 远程链接jvm的端口,端口不能重复。-Dcom.sun.management.jmxremote.authenticate=false // 是否需要认证。-Dcom.sun.management.jmxremote.ssl=false // 是否使用ssl加密传输。-Dcom.sun.management.jmxremote.port=8889 // 远程链接jvm的端口。右键远程,点击添加远程主机。原创 2023-05-07 11:37:05 · 431 阅读 · 0 评论 -
Promethus+Gafana-MySQL 的监控
重启 prometheus,进入 prometheus 的 UI 界面,在 status-targets 页面下,可以看。在 grafana 官网模板中找到 MySQL 监控模板 Mysql Overview,id 为 7362,并导入。targets 中的 IP 为 mysql_exporter 的 IP,端口号固定为 9104。这样在 grafana 中,就可以轻松监控 MySQL 的连接数、内存、表锁、慢查询、网。在 Grafana 中添加 MySQL 的监控模板。进入到解压后的文件夹中,执行命令。原创 2023-05-07 00:01:53 · 294 阅读 · 0 评论 -
JMeter分布式压测
jmeter-server -Djava.rmi.server.hostname=xxx.xx.2.109 ,启动 anget jmeter-server 后面的参数指定 agent 的 IP这里是启动slave上的jmeter服务。-R:后面的是代理机的ip,对于jmeter的无非GUI方式进行压测不了解的可以查看笔者之前的文章进行学习。执行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需要启动。原创 2023-05-06 08:59:24 · 694 阅读 · 0 评论 -
Linux下安装docker
【代码】Linux下安装docker。原创 2023-05-04 01:19:25 · 111 阅读 · 0 评论 -
Linux下安装Jmeter
官网下载链接:https://www.oracle.com/java/technologies/downloads/#java8 按Esc,然后wq保存刷新配置文件 java -version 查看配置成功不1、下载安装jmeter,Apache JMeter - Download Apache JMeter选.tgz后缀为linux安装包下载后放到linux服务器上,然后执行解压命令 将jmeter添加至配置文件中,使用命令 vim /etc/profile 打开配置文件,添加以下原创 2023-05-03 16:24:15 · 1405 阅读 · 0 评论 -
Linux下使用JMeter进行性能测试
这条命令表示为:在非GUI模式下使用本机运行Jmeter,执行的测试脚本为:/export/software/community-linux.jmx,并把结果文件输出到当前目录下,文件名为commnity-jmeter.jtl。将生成的jtl文件拿到windows的jmeter上显示不了请求信息:jmeter no data to display。1、把结果文件保存到Windows系统下,启动Jmeter添加聚合报告、每秒通过事务数等。原创 2023-05-04 11:23:03 · 2534 阅读 · 0 评论 -
TPS、响应时间和并发数的关系
三条曲线:吞吐量的曲线(紫色)、利用率(绿色)、响应时间曲线(深蓝色)。三个区域:轻负载区(Light Load)、重负载区(Heavy Load)、塌陷区(Buckle Zone)。两个点:最优并发用户数(The Optimum Number of Concurrent Users)、最大并发用户数(The Maximum Number of Concurrent Users)。原创 2022-10-07 10:46:31 · 1887 阅读 · 0 评论 -
性能测试4-JMeter主要元件的使用
JMETER原创 2022-10-07 17:29:56 · 687 阅读 · 0 评论 -
性能测试3-Jmeter的环境安装
性能测试3-Jmeter的环境安装原创 2022-10-07 14:08:19 · 135 阅读 · 0 评论 -
性能测试流程-性能测试2
性能测试流程原创 2022-10-07 12:41:51 · 1504 阅读 · 0 评论 -
性能测试1-性能测试指标
逻辑控制器JMeter 逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下 可以嵌套别的种类的逻辑控制器。逻辑控制器的种类如图:1、条件(if)控制器条件控制器,可以通过某个条件来控制此节点下的元件是否运行。Expression,表达式必须是返回true或false,可以使用JavaScript与变量表达式。参数说明如下。名称:一般命名XXX—条件控制器的作用(根据个人习惯),也可以为空。注释:可以注释下这个条件控制器的作用,可以为空。Expres原创 2022-10-07 10:30:24 · 620 阅读 · 0 评论