魔都性能自动化AuricChan
持之以恒,成为大神!!!
展开
-
性能分析-Kubernetes-cpu篇
CPU时间正如我在第一篇文章中指出,限制CPU时间要比限制内存限制更加复杂,好消息是限制CPU也是根据我们前面所了解到的cgroups机制控制的,与限制内存的原理是通用的,我们只需要关注一些细节即可。我们从向前文的例子里添加CPU时间限制开始:resources: requests: memory: 50Mi cpu: 50m limits: memory: 100Mi cpu: 100...原创 2021-02-27 18:18:17 · 691 阅读 · 0 评论 -
Jmeter + Ant + Jenkins 接口自动化很细很全!!!
一、环境准备1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi3、Ant:http://ant.apac...原创 2020-06-10 09:43:17 · 351 阅读 · 0 评论 -
详解jmeter16个核心逻辑控制器
Jmeter逻辑控制器(Logic Controller)介绍:1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。2、JMeter中的Logic Controller原创 2020-06-01 15:49:23 · 311 阅读 · 1 评论 -
把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行java程序的jar包在测试中使用场景:Jmeter在做接口自动化测试时,由于一些协议没有,我们就可以使用java程序开发进行扩展,此时就可以将java程序打包成jar包文件。1、首先要确认自己写的程序有没有报错。2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project打包步骤:1....原创 2020-03-26 11:19:06 · 405 阅读 · 0 评论 -
Jmeter 24个常用函数总结
Jmeter_24个常用函数 JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。JMeter函数是一种特殊值,可用于除测试计划外的任何组件。函数调用的格式如下所示:${__functionName(var1,var2,var3)}其中,__functionName为函数名,括号内是函数的参数,无参数时可以不用括号,如${__UUID}...原创 2020-03-03 15:43:53 · 802 阅读 · 1 评论 -
熔断机制-HYSTRIX
熔断机制原创 2021-11-17 13:16:24 · 136 阅读 · 0 评论 -
性能测试PV、TPS、QPS计算公式
英文解释:PV=page viewTPS=transactions per secondQPS=queries per secondRPS=requests per secondRPS=并发数/平均响应时间术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公原创 2021-08-26 12:24:13 · 1342 阅读 · 0 评论 -
数据库监控mysqlreport安装&使用
mysqlreport安装&使用mysql命令行中经常使用下面的指令来获取当前数据库的实时状态:mysql>show status;mysql>show innodb status;但是他们的显示结果不太友好,我们需要更好的更加人性化的分析结果,而不是堆出来一堆数字。mysqlreport是一个第三方的Mysql状态报告工具,它把mysql的show status 和 show innodb status的结果进行一系列的后期处理,让可读性更强,更友好。 下面是mys原创 2021-08-26 11:24:29 · 195 阅读 · 0 评论 -
java FileWriter类笔记文件操作
一、FileWriter类的常用构造方法 FileWriter(String fileName):根据给定的文件名构造一个FileWriter对象; FileWriter(String fileName,boolean append)根据给定的文件名以及只是是否附加写入数据的boolean值来构造函数;FileWriter(File file):根据给定的File对象构造一个FileWriter对象;二、FileWriter类的构造步骤1、导包,import j...原创 2021-08-12 11:40:59 · 285 阅读 · 0 评论 -
Docker容器基础入门
Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker是通过内核虚拟化技术(namespace以及cgroups等)来提供容器的资源隔离与安全保障。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机( VM)额外的操作系统开销,提高资源利用率。Docker是使用Go语言编写的一个程序运行、测试、交付的开放平台,Docker被设计为能够原创 2021-07-24 16:32:22 · 117 阅读 · 0 评论 -
使用Jmeter对Kafka进行性能测试
最近消息队列要换成Kafka,作为一个测试人员,应工作要求,需要对Kafka进行性能测试,那么开干吧,了解它,测试它。在这里把自己学习和使用的一些经验记录在本文中,研究如何去使用Apache JMeter测试Kafka。首先,先来了解一下什么是Kafka。A Brief Overview of Apache Kafka在一个大型的分布式系统中,通常有很多服务生成不同的事件:日志、监视数据、可疑用户操作等等。在Kafka中,这些被称为生产者Producer。另一方面,有些服务需要生成的...原创 2021-07-23 15:21:40 · 1268 阅读 · 1 评论 -
微服务GC日志分析
微服务gc日志分析:OpenJDK 64-Bit Server VM (25.212-b04) for linux-amd64 JRE (1.8.0_212-b04), built on May 4 2019 17:56:12 by "buildozer" with gcc 8.3.0Memory: 4k page, physical 1953124k(1950852k free), swap 0k(0k free)CommandLine flags: -XX:G1ReservePercent=原创 2021-07-14 14:23:33 · 341 阅读 · 0 评论 -
基于Python+Requests+Pytest+YAML+Allure实现接口自动化
基于Python+Requests+Pytest+YAML+Allure实现接口自动化:https://www.cnblogs.com/wintest/p/13423231.html源码地址:https://github.com/wintests/pytestDemo.git************************************************************************本项目实现接口自动化的技术选型:Python+Requests+Pytes...原创 2021-07-12 11:29:34 · 505 阅读 · 0 评论 -
AWS慢日志查询参数
slow log 的存在形式一共有两种: table 或 file ,由 log_output 参数进行控制:TABLE (默认) – 将一般查询写入 general_log 表,将慢速查询写入 mysql.slow_log 表; FILE – 将一般查询日志和慢速查询日志写入文件系统; NONE – 禁用日志记录;针对不同形式的 slow log,我们有不同的方法将其下载到本地:TABLE :由于这是将慢查询记录存放在 MySQL 的数据表里,这里我们可以使用 sql 命令将其输出到本地的一原创 2021-07-09 10:35:24 · 302 阅读 · 0 评论 -
jmeter性能压测常见错误总结
jmeter常见错误:错误一: Response code: Non HTTP response code: java.net.SocketTimeoutException Response message: Non HTTP response message: connect timed out查看Load time的时间要大于request设置的connect time out时间,所以抛出该异常。可能是由于服务端有较多请求正在处理(且处理时间较长),导致JMeter不能连接上服务器原创 2021-07-07 10:26:20 · 2472 阅读 · 1 评论 -
ADB使用详解
ADB使用1、连接设备可以通过USB和WiFi两种方式连接。USB连接直接使用USB将PC与移动设备连接即可,WiFi方式需要PC和移动设备连接同一个WiFi。不管以哪种方式连接都需要手机打开开发者模式,如果是以USB方式连接,还需要打开USB调试模式。开发者模式选项一般在设置→其他选项或者系统设置里(各品牌有区别)。如果找不到可以到关于手机选项找到版本号,连续点击7次会弹出提示开发者选项已打开。连接上之后手机会有弹窗,选择信任设备即可2、常用命令在adb与具体命令之前添加 -s原创 2021-06-28 09:51:52 · 246 阅读 · 0 评论 -
PerfDog性能狗移动端性能自动化测试
一、 概述PerfDog性能狗服务组件,用户可基于service组件二次开发自己PerfDog性能工具或自动化服务。本文档主要对PerfDogService提供的接口进行说明,并提供可运行的DEMO供有诉求的同学快速上手。gitHubDemo包下载:https://github.com/perfdog/perfdog-service-demo-v2二、 快速指引1、 本地解压PerfDogService安装包PerfDogService.exe:Service启动文件,一般不用手工启..原创 2021-06-25 18:22:22 · 609 阅读 · 0 评论 -
request 接口自动化测试脚本转化为 locust 性能测试脚本
request 接口自动化测试脚本转化为 locust 性能测试脚本:https://testerhome.com/topics/25177原创 2021-06-22 20:11:39 · 175 阅读 · 0 评论 -
在jmeter中如何调用python脚本
(一)说明 说明在jmeter中如何调用python脚本。 jmeter版本:5.2.1 操作系统:WINDOWS 步骤: 1、这个地址https://www.jython.org/download下载jython-standaloneXXX.JAR 2、放到jmeter 的lib文件夹下。 3、重启jmeter 4、添加JSR223 Sampler (路径:Th...原创 2021-06-22 17:20:33 · 1460 阅读 · 1 评论 -
APP前端PerfDog使用详解
APP前端PerfDog使用详解:https://bbs.perfdog.qq.com/article-detail.html?id=5原创 2021-06-22 17:15:50 · 186 阅读 · 0 评论 -
java内存溢出和内存泄漏的区别
内存溢出和内存泄漏的区别只针对JAVA来说 内存泄露本意是申请的内存空间没有被正确释放,导致后续程序里这块内存被永远占用(不可达),而且指向这块内存空间的指针不再存在时,这块内存也就永远不可达了,内存空间就这么一点点被蚕食,借用别人的比喻就是:比如有10张纸,本来一人一张,画完自己擦了还回去,别人可以继续画,现在有个坏蛋要了纸不擦不还,然后还跑了找不到人了,如此就只剩下9张纸给别人用了,这样的人多起来后,最后大家一张纸都没有了。内存溢出是指存储的数据超出了指定空间的大小,这时数据就会..原创 2021-06-15 17:06:03 · 509 阅读 · 0 评论 -
DOS中del和rd命令的区别详解
今天说的是rd(remove directory)删除目录命令,说到这个就有一种心累的感觉,那天试这个与del命令的区别时,一不小心将桌面的资料全删除了,结果用数据恢复软件都没能恢复,- -下面来介绍这个命令吧:1、删除桌面hello文件夹c:\Users\DT236\Desktop>rd hello2、删除桌面hello文件夹以及其子文件夹和子文件c:\Users\DT236\Desktop>rd /s hello系统会提示yes/no?如果不要提示,...原创 2021-06-15 14:16:24 · 1630 阅读 · 0 评论 -
微服务全链路系统性能优化最佳实践
背景 随着软件开发技术架构的不断演进,采用诸如TSF微服务框架开发微服务已经成为一种趋势,然而随着客户业务流量的不断提升,微服务也会遇到性能上的瓶颈,对于系统如果做到高效、稳定保障系统平稳支撑业务增长,是我们需要面对的技术难题。 性能优化需要解决如下问题:降低业务成本。提升系统的稳定性。提升用户的体验。 性能是驱动应用结构演进的主要动力之一,本文会通过应用结构的变化揭示性能是如何在不同阶段、以不同的结构驱动应用结构朝着下一个结构演进的。通过应用结构的发展也可以揭原创 2021-06-02 17:15:09 · 482 阅读 · 0 评论 -
采用Faker生成测试数据,使用PyMySQL将数据写入数据库
案例: 采用Faker生成测试数据,使用PyMySQL将数据写入数据库import pymysqlfrom faker import Fakerconn = pymysql.connect(host=‘172.16.6.90’,port=3306, user=‘root’,password=‘123456’,db=‘test’,charset=‘utf8’)#生成游标对象cursor = conn.cursor()#删除表格SQL,表格存在则删除,不存在则新建sql1 =.原创 2021-03-26 15:28:24 · 300 阅读 · 0 评论 -
阿里开源 Java 诊断工具arthas快速入门
阿里云arthas快速入门: https://arthas.aliyun.com/doc/quick-start.html原创 2021-05-28 14:53:49 · 153 阅读 · 0 评论 -
数据库mysql服务器性能分析及优化
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:阶段一:数据库表设计项目立项后,开发部门根据产品部门需求开发项目。 开发工程师在开发项目初期会对表结构设计。对于数据库来说,表结构设计很重要,如果设计不当,会直接影响到用户访问网站速度,用户体验不好!这种情况具体影响因素有很多,例如慢查询(低效的查询语句)、没有适当建立索引、原创 2021-05-27 16:24:38 · 136 阅读 · 1 评论 -
详解蓝绿发布、灰度发布和滚动发布
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。一、 蓝绿发布项目逻辑上分为AB组,在项目系统时,如图 首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。最后,B组也升级完成,负载.原创 2021-05-27 16:16:09 · 203 阅读 · 0 评论 -
Java堆内存溢出分析
JAVA堆内存管理是影响性能主要因素之一。 堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代(Old Generation),非堆内存就一个永久代(Permanent Generation)。 年轻代又分为Eden和Survivor区。Survivor区由FromSpace和ToSpace组成。Eden区占大容量原创 2021-05-27 16:05:03 · 200 阅读 · 0 评论 -
Apache Software Foundation项目中的最新软件版本
Apache Software Foundation项目中的最新软件版本 : https://archive.apache.org/dist/原创 2021-05-19 18:36:44 · 196 阅读 · 0 评论 -
springboot + maven多模块+ 打包部署
springboot + maven多模块+ 打包部署:https://blog.csdn.net/weixin_43726822/article/details/88562314开发工具 :idea工程结构:父工程father子模块 dao (用于持久化数据跟数据库交互)子模块 entity (实体类)子模块 service (处理业务逻辑)子模块 web (页面交互接收、传递数据,唯一有启动类的模块)关系: web依赖 service、dao、entityservic..原创 2021-05-19 15:11:08 · 214 阅读 · 0 评论 -
linux中 zip命令将整个目录打成zip包
linux中 zip命令将这个目录打成zip包: zip -q -r Report.zip /home/yangTest/Reportlinux中 zip命令详解:https://www.runoob.com/linux/linux-comm-zip.html原创 2021-05-13 14:56:41 · 6487 阅读 · 2 评论 -
Jmeter 安装各个历史版本
1.访问Jmeter官网Jmeter官网链接:点我访问Jmeter官网2.点击Download打开下载页面3.点击页面下面的Archives 的 Apache Jmeter archives 打开历史版本下载页面4.选择二进制文件5.选择历史版本下载...原创 2021-05-13 13:57:13 · 376 阅读 · 0 评论 -
Stepping Thread Group 基准测试场景--梯度增加用户场景
基准测试场景–梯度增加用户场景插件使用介绍1.概述性能测试有四种场景设计,在一个新的项目中有一个是必不可少的场景就是基准测试场景。设计基准测试场景的目标通常是获取服务器处理业务最大能力。因此设计这个场景就需要用到Jmeter的Stepping Thread Group插件,完成我们的基准场景设计。2.Stepping Thread Group使用介绍1:设置该场景线程数最大值。2:设置第一次运行线程等待的时间。3:设置第一次启动几个线程4:设置线程增加梯度,每次增加几个线程5:设置原创 2021-05-13 11:44:25 · 160 阅读 · 0 评论 -
Jmeter常用快捷键总结
Jmeter常用快捷键原创 2021-05-13 11:27:05 · 561 阅读 · 0 评论 -
用SecureCRT来上传和下载文件-Linux
SecureCRT下的文件传输协议有以下几种:ASCII、Xmodem、Ymodem、ZmodemASCII:这是最快的传输协议,但只能传送文本文件。Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文原创 2021-04-14 14:45:05 · 275 阅读 · 0 评论 -
软件性能测试模拟笔试题目
软件性能测试模拟笔试题目(一)注:本试卷中题目所涉及性能测试工具如无特殊说明则均为jmeter。简答题客户交付一个性能测试项目,请阐述你的实施流程。 解释5个常用的性能指标的名称与具体含义。 写出5个jmeter中常用函数,并对其中2个举例说明用法。 简述jmeter的工作原理? 什么是集合点?设置集合点有什么意义?jmeter中如何设置集合点? 如何设置jmeter才能让集合点只对一半的用户生效? jmeter的Controller组件用法? jmeter中如何监控linux资源?原创 2021-05-10 16:59:21 · 285 阅读 · 0 评论 -
jmeter压力测试(踩坑-端口不足报错):java.net.BindException: Address already in use: connect
本机测试TCP/IOCP重载时发现,只能连接不到4000个链接,链接满后浏览器都不好用了,查了半天原因,才从netsata中看出来,默认端口已用完,而且关闭时间也很漫长.MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000, 本地计算机响应以下错误信息WSAENOBUFS (10055):因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误.Mi..原创 2021-05-10 15:49:19 · 1927 阅读 · 0 评论 -
解决Jmeter中使用JDBC请求向数据库插入中文数据乱码
场景描述:Jmeter中使用JDBC请求向数据库插入中文数据# 二 商城模块-商城信息管理-新增商城INSERT INTO `gwm-mall-center`.mall_info (name,operator_id,enterprise_id,country_id,brand_id,status,description,create_date,create_by,update_date,update_by,deleted) VALUES ('商城名称-黑羽QQ',13727248778407321原创 2021-04-29 13:53:24 · 273 阅读 · 0 评论 -
linux环境运行jmeter并生成报告
jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。这篇博客,介绍下在linux环境利用jmeter进行性能测试的方法,以及如何生成测试报告。。。一、为什么要非GUI模式运行jmeter是java语言开发,实际是运行在JVM中的,GUI模式运行需要耗费较多的系统资源,一般来说,GUI模式要占用10%-25%的系统资源。而使用非GUI模式(即linux或dos命令)可以降低对.原创 2021-04-28 16:49:48 · 321 阅读 · 0 评论 -
Jmeter常用时间函数
__time : 获取时间戳、格式化时间 ${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式2018-06-01 11:08:23:635 ${__time(,)}:默认该公式精确到毫秒级别, 13位数1527822855323 ${__time(/1000,)}:该公式精确到秒级别, 10位数 1527822871${__intSum()},+1)}该公式实现在年月日上计算例如:${__intSum...原创 2021-04-09 17:52:44 · 669 阅读 · 0 评论