初遇我ㄖ寸の热情呢?
煎茶坐看梨门雨,情话是你,风景也是你
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全栈性能测试-- -38电商高并发性能测试实战
电商高并发性能测试实战性能场景梳理做性能测试之前,需要先了解项目的部署脚本开发与优化运行完之后,30秒释放端口下面这个也是端口号很少性能监控与分析如果架构不了解,监控是没办法做的 多个服务器需要监控的话,一般都是在一个页面里面配置。公司的监控是需要设置账号密码的微服务的监控在对应的服务部署的服务器上面监控监控平台的指标问题锁表(innodb行锁)演示排斥锁:互斥锁----用于更新/删除---我在使用这个表,你就不能使用!---否则一直等--直到超时事务:只原创 2022-04-14 16:52:53 · 7967 阅读 · 1 评论 -
全栈性能测试-- -37redis性能分析
Redis性能剖析高并发性能瓶颈点:商品秒杀的业务场景为什么说跟其他的业务场景不一样呢?不一样在哪里呢? 用户扎堆现象很严重。大数据时代的3V:海量(Volume)、多样(Variety) 、实时(Velocity) 海量:现在的股票,期货的开盘时间固定的,这样就有海量的用户同时登陆 多样:电商,打车... 实时:操作软件的时候,1,2秒钟没有响应的活,几乎就失去用户了互联网需求的3高:高并发,高性能(高可用),高可扩。如果用传统的数据库来做原创 2022-04-14 16:52:38 · 7578 阅读 · 1 评论 -
全栈性能测试-- -36Mysql性能指标及调优
Mysql性能指标及调优1.MySQL数据库性能场景介绍在项目前期阶段 主要关注的是内存的泄露 前期一般做的是负载测试,后面就是稳定性测试 稳定性测试一般是3-7天在测试里面还有一个就是测试数据(有些功能,前期的时候,性能很好。后面的时候,性能越来越差) 一旦数据量上去之后,性能就不行了前期的时候没有多大的数据量,就算sql写的有问题。其实也是发现不了问题的。差距不明显很多项目在数据量比较大的时候,写的好的sql,和数据库设计合理和不合理的差距很大的 比如:select * from (这个表原创 2022-04-14 16:52:24 · 7820 阅读 · 1 评论 -
全栈性能测试-- -35Nginx和Tomcat调优
Nginx和Tomcat调优1.Tomcat性能分析调优2.Nginx性能分析调优关键参数在工作里面要配置的就是两个方面堆的大小在catalina里面设置一下tomcat本身都在server.xml里面MaxThread:最大并发数,设置太多了没又用。(一般800-1000)要想很大并发量,做tomcat集群,分布式的。加nginx也不行,一台nginx最多抗10万个minSpareThread:最小线程数,默认先启几个tomcat默认的模式是BIO模式,阻塞模式。最不好的原创 2022-04-14 16:52:06 · 7751 阅读 · 1 评论 -
全栈性能测试-- -34负载均衡架构配置(JVM/GC分析与调优)
负载均衡架构配置前期的项目中出问题主要都是代码层,代码层最容易出问题就是死锁,堆内存溢出,或者设置过小判断堆溢出一般两种方案:1.对比 可以用一个文件和跑完之后的文件做对比,看是不是有增长2.在文件里面设置,如果有outofmemory,会记录到这个文件里面去JVM/GC分析与调优jvm除了堆之外,我们将jvm的目的是谁用了jvm?是tomcat,我们分析jvm,就相当于分析tomcat了。tomcat两种级别:1.tomcat本身自己的设置:2.j原创 2022-04-14 16:51:40 · 7542 阅读 · 1 评论 -
全栈性能测试-- -33jvm&GC监控技术$JVM分析与调优
jvm&GC监控技术项目架构有问题的话,我们需要先看对应的进程如果各个服务器都分离的话,我们需要监控对应的服务器服务器资源分析的时候,我们可以看到对应的进程用ps指令看,具体是哪一个(Tomcat)Tomcat可以从两个方面去分析:本身的设置(本身的模式,各种的连接数,最大连接数),运行环境的性能(java虚拟机)Tomcat运行需要jre,jre最核心的是:jvm(java虚拟机)jvm:既然是虚拟机,也涉及cpu,内存我们先分析jvm,jvm没有问题的话,我们在看他本原创 2022-04-14 16:51:24 · 7644 阅读 · 1 评论 -
全栈性能测试-- -32多接口性能测试实战
多接口性能测试实战1.多接口性能场景介绍setup线程组,会在整个线程组运行前,全部运行完成这个是删除上一次,跑下来生成的sessionid文件每次登录完,把写到这个文件里面去。时间到了之后,会执行teardown里面的内容可以看:99%的中间运行10分钟不要加同步定时器,中间的搜索,查看订单。不是严格意义上的并发,就是不停的操作而已。加了就是对服务器压力更大一般做性能测试都是具备两个条件的1.场景流程的描述2.指标要求我们不知道承受多大用户数,用的是负载的重要插播原创 2022-04-14 16:51:07 · 8138 阅读 · 0 评论 -
全栈性能测试-- -31单接口性能测试实战
单接口性能测试实战1.单接口性能场景介绍操作都市商场: 先启动A1一键启动脚本 输入网站:http://192.168.111.172/index.htm(虚拟机的服务器)账号密码:buy1,buy1结合同步定时器,和多点并发数。可以看出,是不是单点登录。也可以用浏览器试同步定时器:并发用的如果是单点登录的就一定要做参数化验证最大并发登陆用户数这个一个目标化的,下面的东西是他的目标登录响应时间,看聚合报告。就是看聚合报告里面的3种:99%,95%,平均值(单看平均值啥用也没有。原创 2022-04-14 16:50:53 · 7955 阅读 · 1 评论 -
全栈性能测试-- -30性能测试监控方案汇总
一键启动脚本#!/bin/bash# check Prometheus status http://192.168.122.10:9090/targets# http://192.168.29.170:9090/targetsif [ "$1" = "stop" ]; then pkill mysqld_exporter pkill prometheus pkill node_exporter systemctl .原创 2022-04-14 16:50:34 · 7689 阅读 · 3 评论 -
全栈性能测试-- -29Grafana基于MySQL性能监控平台实战
小面试题:实现负载均衡有哪几种方案:3种:基于软件的负载均衡:LVS,Nginx,HAProxy基于硬件的负载均衡:F5,A10基于DNS的负载均衡123456Grafana基于MySQL性能监控平台实战7prometheus监控数据库模板链接: https://pan.baidu.com/s/19jSkMCTebavZEoFHlnkvHw 提取码: n1k88世界上最流行的数据库:最流行的是mysql,第二是:postgres(简称:pg。也叫:大象)9上面的监控是粗原创 2022-04-14 16:50:16 · 7629 阅读 · 1 评论 -
全栈性能测试-- -28Grafana监控Linux平台操作
Grafana监控Linux平台操作1.监控方案简介Prometheus:大量插件,有一堆插件来支持他。所以很厉害Prometheus:也是时序数据库。每隔2个小时才落盘。主体是在硬盘上面Prometheus有一个最有名的插件,node_exporter,是一个通用插件。可以部署在任何Linux服务器里面,采集通用信息Prometheus和Telegraf之间的关系差异,还是Prometheus流行。ntpdate ntp1.aliyun.com 同步阿里云时间服务器。每同步原创 2022-04-14 16:49:58 · 7583 阅读 · 0 评论 -
全栈性能测试-- -27Grafana监控负载机(windows)搭建与实践
温故知新11.Nmon是针对操作系统层面的监控2.-s20:每个多少秒采集一次。-c3:是次数。这样就可以放在定时任务里面。crontab -e编辑定时任务。-f:可选项,指定是一种格式文件是要事先存在的,如不存在要创建25.influxDB是时序数据库。一般适用于监控。监控有一个特点:数据都是跟时间有关,数据存下来就不太会更改6.8086,普罗米修斯端口是9090。8.influxDB是数据库系统,里面的库名,不存在,就创建下面罗列一下,这个系统体系4Linux核心组件:是linux原创 2022-04-14 16:49:41 · 7628 阅读 · 0 评论 -
全栈性能测试-- -26Grafana监控jmeter数据平台
“”"Grafana监控jmeter数据平台Grafana是最漂亮的web监控平台,也可以看历史,可以展示所有的东西。jmeter原生监控1有点丑监控的世界里面1.nagios,也是图形化的,稍稍有点丑2.zabbix,运维界的主流。图形虽然不是很好看,有分布式监控,代理监控等等3.Grafana,主要的倒不是监控,是出图。要和prometheus(普罗米修斯),它是很厉害的数据收集的插件。给Grafana展示。黄金搭档1,2是方案简介2InfluxDB是一个时序数据库。go语言开原创 2022-04-14 16:49:26 · 8116 阅读 · 1 评论 -
全栈性能测试-- -25Linux系统Nmon监控
查看静态cpu的情况可以通过cat /proc/cpuinfo或uptime命令查看。静态的还可以:lscpu,比较常用。查总体的cat /proc/cpuinfo查每一个逻辑CPU的信息,物理的X2(2是超线程的意思)X核数,得出来的数字就是逻辑上的,程序上top查看的是动态的信息,在按1,看每一个的 cpu的负载上限最大值约是CPU核数的4倍负载就是在饭店门口排队吃饭的,不是越多越好,也不是越少越好。经验值是4被左右 使用率是正在吃饭的人虚拟内存大约等于物理内存和交换区的和。交换区是备胎,但原创 2022-04-14 16:49:11 · 7549 阅读 · 0 评论 -
全栈性能测试-- -24jmeter插件监控服务器
1.jmeter插件管理器虽然jmeter有插件管理器,可以在线装。国内装不太好最好离线装把jar包,放在对应的文件夹下面装了之后,再监听器里面多了很多插件ServerAgent:这个是放在服务端的一个软件,需要它去帮我们收集情报自己的机器跑jmeter,jmeter会时不时的去要数据关于收集情报有两种方式1.主动去要(jmeter):主动要就要有一个端口,这里一般是44442.推送过来上图是前台运行的,不好再输入指令了如果想让它后台运行就用:nohup ./sta原创 2022-04-14 16:48:57 · 7950 阅读 · 1 评论 -
全栈性能测试-- -23Linux系统核心组件
Linux系统核心组件CPU内存磁盘网络1.CPU指标(top,sar)市面上流行的这两个:intel和AMD(AMD也是很火的)有些方面,AMD也是很强的:X86的指令里面是AMD发明的静态:就是他的属性。物理的属性动态:在使用过程中,表现出来的特点cpu的负载和cpu的使用率: cpu的负载:就是还没运行,在等着运行的(就像在饭店门口等着吃饭,但是还没有吃的)cpu的使用率:是正在吃的。cat /proc/cpuinfo看上去是一个文件,其实是一个伪的文件。在内存上面原创 2022-04-14 16:48:38 · 7626 阅读 · 0 评论 -
全栈性能测试-- -22实战项目架构解读
实战项目架构解读1.都市商城的架构Nginx服务器,是web服务器。同时又是反向代理服务器。就是为了保护或隐藏后面真实的服务器,由他冲在最前面。给用户的感觉就是自己在和别人交互 负责把请求分发给后面的服务器。涉及到一定的策略。比如:权重,优先级,或者路径等等 Nginx能应付10万级的并发连接。对于中小型级的网站是ok的百万级的需要替换成F5,F5是百万级并发流量的硬件设备。F5就是一个负载均衡器LVS做4层的网络负载,网络层的(OSI)Nginx做的是7层的网络负载DNS层面的均衡原创 2022-04-14 16:48:19 · 7559 阅读 · 0 评论 -
全栈性能测试-- -21企业级性能测试实战架构解读
企业级性能测试实战架构解读全链路测试:在实际的生产环境的线上测试。不是一般人做的,如果做的不好,会有恶劣的效果1.微服务框架1将微服务架构之前,先讲一下传统架构。传统架构又叫单体架构,在java里面的表现形式是打包成一个war包,然后部署在Tomcat,JBoss等等这样的容器里面。Tomcat一般放在opt目录,或者usrlocal目录下面。不能乱放。乱放的话,会让专业人士笑话。不是说不行,也能跑起来。但是会带来很多问题。比如在root下面,权限问题等,普通用户,跑不起来。Tomcat是一原创 2022-04-14 16:45:58 · 7848 阅读 · 1 评论 -
全栈性能测试-- -19-20Jmeter高级应用技术汇总与提炼
Jmeter高级应用技术汇总与提炼jmeter高级应用技术汇总常见服务器:ABM,Hp,Dell事务控制器一般是相关联的汇总:原创 2022-04-14 16:45:31 · 8004 阅读 · 1 评论 -
全栈性能测试-- -18Jmeter性能自动化测试实践
Jmeter性能自动化测试实践安装jenkins1.点击安装jenkins.msi文件有个小坑:页面可能打不开,需要设置一下: 解决方案: 需要你进入 jenkins 的工作目录, 打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 : http://mirror.xmission.com/jenkins/updates/update-center.json https原创 2022-04-14 16:45:13 · 7536 阅读 · 1 评论 -
全栈性能测试-- -17Jenkins环境性能测试环境构建
性能自动化测试环境构建jenkins去调用ant,ant去调用jmeterjenkins安装配置一般装在Linux里面,通过连接去访问它jenkins装在本地之后,和jmeter是没有关系的有两种方式去通过ant工具去连接它通过cmd,.sh的方式去触发他安装对应的插件,可以触发响应的功能https://jenkins.io/zh/download/怎么实现性能测试的持续集成通过ant工具去连接它,这个方案要想行的通。首先ant要能执行jmeter ant原创 2022-04-14 16:44:55 · 7531 阅读 · 0 评论 -
全栈性能测试-- -16jmeter分布式性能项目实战
jmeter分布式性能项目实战先配置jmeter的环境变量1.JMETER_HOME=D:\Jmeter工具\apache-jmeter-5.1.1 (就是jmeter保存的路径)2.CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar; (CLASSPATH里面追加这个信息)3.在用系统变量path后面加上%JMETER_HOME%\bin 注意是系统变量原创 2022-04-14 16:44:35 · 7725 阅读 · 1 评论 -
全栈性能测试-- -15Jmeter分布式性能测试方案
K快乐一点原创 2022-04-14 16:44:06 · 7729 阅读 · 1 评论 -
全栈性能测试-- -14数据库JDBC协议接口项目实战
数据库JDBC协议接口项目实战tcp/ip协议是传输层的操作的时候,需要服务端先启一下服务1.JDBC协议接口简介一般是测数据库的最简单的项目架构pc端发送一个请求<=======>应用服务器(Tomcat)<======>数据库db请求的传输时间:N1+N2+N3+N4nginx是负载均衡2.Jmeter配置JDBC接口Jmeter测试数据库,就是跳过业务层了并发某一个sql语句需要JDBCjar包,也是放在lib的ext里面上面的只是连原创 2022-04-14 16:43:33 · 7580 阅读 · 1 评论 -
全栈性能测试-- -13WebService协议接口项目实战
WebService协议接口项目实战现在的互联网行业,已经不是传统的http协议了我们需要了解不同的协议怎么去操作1. WebService协议简介这个协议的接口之前很多,现在渐渐的少了政府,银行类的比较多这个协议,比我们的http协议稍微复杂一点,安全性相当高一点一般是传xml文件的解析的时候,速度会稍微慢一点2. WebService协议实战后面就是用http取样器直接替代他了取样器就用http取样器正常的传参是跟http差不多返回的数据,只能用正则提取2.文件实战原创 2022-04-14 16:43:12 · 7569 阅读 · 0 评论 -
全栈性能测试-- -12java-Beanshell脚本开发技术
引入外部jar包为什么需要这个操作呢?jmeter里面写beanshell,没办法调,不好用 所以需要导入外部的java包,或class文件导入jar包,一般放在lib>ext目录下面。 扩展目录(类似于Python里面pip下载的包) 如果不放在默认路径的话,就需要指定路径如果加密是定制化的,jmeter里面没有对应的函数就需要用jar包定制化加入beanshell前置处理器,就是发请求前,先执行它//导入 jar 文件//这个jar是md5加密的import M原创 2022-04-14 16:41:53 · 7703 阅读 · 1 评论 -
全栈性能测试-- -11java-Beanshell基本语法
java-Beanshell基本语法往往有的时候,我们在项目里面需要做定制化开发 比如处理一些数据,处理一些加密的。。。jmeter本身很强大:可以通过编程语言去做扩展;他是纯java语言的,可以在官网下源码,进行二次开发。意味着页面都可以定制化jmeter可以跟jenkins,和其他的组件配合lr也不是没有市场的。主要是价钱贵。他是以许可证买的。软件是免费的,但是许可证是以等级分的。一个许可证(一个编号)会很贵。1简介什么时候用这个语言:自己不会java代码,求助开发无望的时候。 bs原创 2022-04-14 16:41:35 · 7617 阅读 · 1 评论 -
全栈性能测试-- -10jmeter测试场景构建与分析
jmeter测试场景构建与分析我们工作中用的比较多的就是正常的场景。跑个一段时间就好了反正时间到就结束了。持续时间到了就结束了很多时间是用比列场景的比如:10%的用户去做a业务,30%的用户去做b业务,60%的用户去c业务要想模拟真实的业务,是需要比列场景的真实的性能测试一般有两个等级:一个就是测试环境做的性能测试,尽可能模拟线上的环境还有一个就是这几年行业里面比较流行的叫做:全链路压测:就是在真实环境压测,要做到两点:1做数据隔离。2.避开高峰点。一般有两种做法:1.使用吞吐量控原创 2022-04-14 16:40:49 · 7724 阅读 · 0 评论 -
全栈性能测试-- -09jmeter脚本优化技术(关联和参数化技术)
jmeter脚本优化技术1.什么是关联技术?在很多在流水上的工作,第一步工序不做,第二步工序做不了的所以,一定是先把第一步完成,才能做的工作什么是关联?不同请求之间有关系—有值需要传递一般有验证的接口,都是需要token值的可以先用获取token的接口 什么是token? token:手牌(去洗澡的时候,会有一个柜子,然后会给你一个手牌。) 获取token:需要身份:账号密码 优势:如果没有token机制的话,所有的接口,都需要去数据库校验-原创 2022-04-14 16:40:32 · 7635 阅读 · 1 评论 -
全栈性能测试-- -08jmeter脚本开发
jmeter脚本开发HTTP协议解读为什么要去了解协议呢?你要去找妹子,你连妹子的爱好都不知道,她喜欢吃辣的,你天天带她吃上海菜,是不是就黄了有一个坑:就是有很多请求是有重定向的一个请求发出去。响应会有3个,或者多个(查看结果数里面会有,3个子请求)这个时候,需要看清楚set-cookie。如果带了多个重定向回来,需要勾上这个抓包工具的是使用fiddle脚本录制所有的录制都是辅助的建议fiddle抓包,直接导出jmx文件脚本开发技巧http请求默认的端口是:80;不原创 2022-04-14 16:40:14 · 7722 阅读 · 1 评论 -
全栈性能测试-- -07jmeter主要元件剖析
jmeter主要元件剖析线程组元件断言元件监控元件定时器元件逻辑元件1.线程组元件只要用jmeter,这个元件就用独立运行每一个线程组?这个勾,如果不勾的话多个线程组就是一起跑这个勾,如果勾的话多个线程组就是按照顺序一个一个跑线程组的概念,主要关注这一块就行了,其他的可以暂时不管。因为jar包和ClassPath有很多种,不一定要放在测试计划里面来增加的线程组里面还有两个重要的东西Thread Group:线程组 ---操作setUP Thread Group:初原创 2022-04-14 16:38:42 · 7633 阅读 · 1 评论 -
全栈性能测试-- -06企业案列解读与技术升华
企业案列解读与技术升华性能测试常见的问题一:如何避免负载机不休眠或者中途中断?1.电源不中断2.负载机:一般是用命令行,没有GUI界面的(一般用图形化界面调试好,然后都是用命令行跑的) 但是用命令行跑,有一个致命的问题。就是终端超时(ssh连接超时)Linux下面可以用screen(一个托管工具)命令,挂上去。意思就是用screen命令,托管了。中断没有关系。(这个工具可以先安装一下)查看ip地址也可以用:ip -4 addr screen命令在centos下面用:yum instal原创 2022-03-22 14:44:54 · 7683 阅读 · 0 评论 -
全栈性能测试-- -05Scrum框架下的性能测试
Scrum框架下的性能测试敏捷联盟:一群大佬提出敏捷模式由下到上发过出来的敏捷宣言:如果用之前的瀑布模型,从刚开始的设计,到编码,到最后。给一个完完整整的软件给用户了敏捷是做一小部分,先给客户,再迅速迭代响应变化是敏捷的最高灵魂敏捷12原则用了敏捷之后,不一定用了敏捷之后,项目的周期会缩短。是为了让客户尽快的拿到我们的部分功能面对面的聊天是效率最快的敏捷就是:用最短的时间交互最有价值的商业软件Scrum(英式橄榄球):一次冲刺:一群人在一喊开始,一起去抢。下一个冲刺又原创 2022-03-22 14:44:10 · 7815 阅读 · 0 评论 -
全栈性能测试---04敏捷环境下的性能测试
敏捷环境下的性能测试最主要的一点就是这么把功能测试的场景,这么转化为性能场景性能测试的2个难点1:不知道测什么2.不知道怎么调优性能测试计划(.doc文档可以参考)XX都市商城项目性能测试方案与计划书版本:V0.2修订记录版本号 修订人 修订日期 修订描述0.1 小猪 2019/12/1 新建0.2 小猪 2019/12/21 增加测试方针、测试策略、测试用例等信息目录前言 31第一章都市商城系统性能测试概述 31.1 被测系统定义 31.1.1 功能简介 41.1.2原创 2022-03-22 14:43:41 · 7779 阅读 · 0 评论 -
全栈性能测试---03企业级性能测试与分析
性能级性能测试与分析性能测试的过程从严格意义上来说,这个也是软件测试的过程性能测试在企业中的开展-测试准备性能测试开展之前,不要着急,不要慌,先把功能跑一遍。先把功能跑通。跑通之后,要自己搭一次环境。不自己搭的话,里面很多配置的东西,会让你采很多坑不管是什么协议,都要抓包试一下。fiddle,Wireshark,tcpdump抓包的目的就是为后面的协议做准备了做上面的事情的目的就是想把风险识别一下性能风险管理具体识别什么风险呢,从优先级来,用户用的最多的功能?用的最多的时候是什么时原创 2022-03-22 14:42:33 · 7527 阅读 · 0 评论 -
全栈性能测试---02性能测试规划
性能测试规划性能度量说的直白一点就是性能指标,你可能不知道性能指标具体的值(不知道的话可以根据上次课评估的知识),但是不能不知道具体的性能指标是啥就是一定要知道,你在监控的是啥。直接上工具的性能测试,是没有意义的 做性能测试,主要关注的是啥响应时间?成功率?资源使用率?用对应的出各种的曲线图~~~忽略性能度量的副作用收集哪些度量(选择度量的决定因素)测试目标:可以看看原来测试的时间监控哪些指标,这次监控的时候,也可以关注这些指标收集哪些度量-技术环境包括下列度量指标吞吐率原创 2022-04-14 16:37:40 · 7784 阅读 · 1 评论 -
全栈性能测试---01性能测试的方法及流程
性能测试的方法及流程正确理解性能测试什么是性能测试性能测试:属于软件测试范畴,旨在测试处于特定环境和配置下的系统在一定量的负荷下,系统的适合性,易用性,响应时间,吞吐量,成功率,稳定性,可靠性,可恢复性等特征是否满足特定干系人需求的能力。系统性能关乎用户体验。性能属于产品的非功能性质量特性。(严格意义上去叫:性能自动化测试,是和功能测试相对应的。功能一般关注正确,错误。非功能一般关注,好用,快,多快好省)不符合需求情况下:结合系统的业务模型,环境配置,设计,实现细节等识别出问题,并最终确保原创 2022-04-14 16:36:43 · 8138 阅读 · 0 评论