自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python3.5生成测试报告,踩过坑系列

由于实践过程中踩过的坑…下面列出正确的操作步骤以此记录,遇到类似问题的童鞋可以看看1 HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.pyHTMLTestRunner.py复制下来,放在Python目录下的Lib文件下。注意注意!!!python3版本,这里的HTMLTestRunner文件一定要修改,不然会报错!2 HTMLTestRunner.py 修改内容如下:如果你

2020-07-22 11:20:38 386

原创 python爬虫实战—多线程

以下爬虫数据为2345影视的经典电影1.爬取数据写入csv文件#coding:utf-8import csvclass getcsv: #单线程用此方法 def write_csv(self,file_path,title,datas): with open(file_path, 'a', encoding='utf-8', newline='') as f: # rows=f.readlines() # for row

2020-07-21 22:35:56 274

原创 【性能测试】性能场景收集与分析

本文章为学习笔记,内容是性能场景收集以及如何分析。

2024-04-02 14:58:06 195

原创 一篇文章讲透TCP/IP协议

nc连接百度2次,使用命令netstat -natp查看就会重新连接一次百度请求百度。

2023-12-14 15:12:48 632

原创 window非gui形式运行jmeter脚本

修改方法:在jmeter的bin目录下,修改jmeter.properties 中的jmeterengine.force.system.exit=true,去掉前面的#号,让配置生效。根据经验:HEAP最多设置为物理内存的一半,如果HEAP超过物理内存的一半,会导致Jmeter运行变慢甚至内存溢出,原因是Java比较吃内存,占CPU。内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述;

2023-11-23 15:17:28 332

原创 Linux运行jmeter报错java.sql.SQLException:Cannot create PoolableConnectionFactory

然后把该脚本放到Linux服务器上面,并把jmeter mysql驱动放到服务器上面,修改jmeter的mysql驱动路径信息。注意:驱动8.0需要jdk1.8+才行,5.1.46既可以满足jdk版本又能满足mysql库是8和5.7,比较好!注意:报错的警告信息也有深入了解具体是什么问题,因为过程中的警告可能就会影响你的运行结果。在windows电脑写jmeter脚本连接数据库连接成功。运行jmeter脚本报错。执行运行命令,没有报错。

2023-11-22 11:27:22 854

原创 开发监控使用

1个监控服务 监控 所有运行的服务,需要监控的信息(监控的信息以及告诉自己可以被监控)上报给监控的服务。运行的服务:启动时主动上报、告知服务器自己需要被监控。2)监控服务运行指标(内存、虚拟机、线程、请求等)显示监控信息的服务器:获取服务信息并显示对应的信息。1)监控服务状态是否宕机。4)管理服务(服务下线)

2023-08-09 19:02:29 165

原创 java项目输出日志到指定位置(非springboot框架)

当您运行应用程序时,Logback将根据logback.xml配置文件中指定的日志输出路径将日志信息写入到当前项目的logs目录下的application.log文件中。在项目的src/main/resources目录下创建一个名为"logback.xml"的配置文件,并在该文件中指定日志输出的目录和文件名。在上述配置文件中,我们定义了一个名为"LOG_DIR"的属性,表示日志输出的目录为当前项目的根目录下的logs目录。然后,我们创建了一个名为"FILE"的FileAppender,通过。

2023-07-24 18:13:48 898

原创 opc ua性能测试思路

安装 OPC UA 扩展:JMeter 默认不支持 OPC UA 协议,但你可以通过安装适当的插件来添加对 OPC UA 的支持。在 OPC UA Sampler 的配置界面,设置 OPC UA 服务器的相关信息,如服务器地址、端口等。配置读取和写入操作:在 OPC UA Sampler 的配置界面,你可以设置要执行的 OPC UA 操作,如读取变量、写入变量等。通过使用 OPC UA,工业自动化系统中的设备、传感器、控制器和应用程序可以实现标准化的通信和数据交换,提高系统的互操作性、可靠性和安全性。

2023-06-19 22:44:20 1549 1

原创 数据库-MongoDB

特点:是支持查询语言类似面向对象的查询语言,几乎可以实现类似关系数据库单表查询的大多数功能,而且还支持对数据建立索引。MongoDB是1个介于关系数据库和非关系数据库的产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构是BSON,一种类似json的二进制形式的存储形式。3)存储数据的格式,nosql使用key:val形式,文档的形式,图片形式等,而关系型数据库则只支持基础类型。2)无事务处理,附加功能和报表支持也不好(无事务性,就没有原子性、一致性、隔离性、持久性)

2023-03-20 11:29:18 547 1

原创 【流媒体测试】推流学习笔记

1 推流RTMP Darren推流流媒体服务器:单个tcp通道,音频、视频、控制数据都是同一个通道拉流:客户端RTMPPC web HTTP-FLV webtrc手机web HLS(延迟比较)TS TS1个人推流,多个人拉流1)某个拉流卡顿是否会阻塞其他人:不会拉流卡顿,服务器里面队列会被循环覆盖,服务器可以设置拉流大小的每个客户端的队列,拷贝的码流是浅拷贝,类似share_ptr智能指针内存引用计数...

2023-03-13 21:45:01 893

原创 Python接口自动化学习—unittest框架文档学习总结

uinittest单元测试框架是受到JUnit的启发,unittest支持测试自动化,共享测试的设置和关闭代码,将测试聚合到集合中以及测试与报告框架的独立性。test fixturefixture表示测试之前的准备工作和清除工作。例如,创建临时或代理数据库,目录或启动服务器进程。test casetest case 是测试的各个单元。它检查对一组特定输入的特定响应,unittest提供了一个基类,TestCase用来创建testcase。test suitetest suite是te

2023-03-13 21:39:53 414

原创 Python接口学习—认识YAML

YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件。YAML的配置文件后缀是.yml。1 基本语法1)大小写敏感;2)使用缩进表示层级关系;3)缩进不允许使用tab,只允许空格;4)‘#’表示注释2 数据类型YAML支持以下几种数据类型:1)对象:键值对的集合,又称为映射/哈希/字典;2)数组:一组按次序排列的值,又称为序列/列表;3)纯量:单个的、不可再分的值3

2023-03-13 21:36:39 347

原创 Linux命令ifstat

下行宽带就是网络向用户电脑发送信息的传输速率,就是从网上下载文件。RX Pkts/Rate 数据包接收流量。TX Pkts/Rate 数据包发送流量。RX Data/Rate 数据接收流量。TX Data/Rate 数据发送流量。上行宽带就是上行速率是指上传文件到网络。RX Errs/Drop 丢包。系统自带的ifstat。安装后的ifstat。

2023-03-13 21:18:16 701

原创 Python写简单的服务

import socketfrom multiprocessing import Process# 调用地址http://127.0.0.1:8000/def handle_client(client_socket): """ 处理客户端请求 """ #最多每次接受1024字节 request_data = client_socket.recv(1024) print("request data:", request_data) # 构造响应数

2023-03-13 21:17:45 585

原创 ffmpeg使用

官网地址:https://www.ffmpeg.org/download.html#build-windows。8、新打开一个网串流,输入rtsp://ip:8554/123 打开视频。下载成功后,解压后,复制bin的路径到计算机环境变量path中。2、进入vcl页面在媒体菜单-选择流,选择本地视频文件。点击下面范围进行下载,下载速度有点慢,等等吧!6、选择对应需要编码格式和播放格式。1、在官网下载vcl、安装vcl。3、选择下方的串流,选择下一个。进入网址,点击下面红框部分。

2023-03-13 21:08:06 297

原创 Nginx简介

相当于多个nginx中1个nginx挂啦,使用keepalive可以切换到其他nginx上面运行。相当于就是1个ip跳转到另外1个ip进行访问,可以避免ip之间网络不通的情况。总的来说,负载均衡这个功能可以用压测体现,根据服务器资源压测测试上线。就是把静态资源和动态资源分发到不同的服务器上。就是用nginx分发到各个服务器。

2023-03-09 16:06:19 51

原创 BMS系统—产生原因&如何工作

1、BMS是一套软硬件,用来管理多节锂电池,是电动时代必不可少非常重要的一环。2、BMS的开发需要对锂电池特性有一定了解。3、BMS应用场景很广泛,彼此也有不少差异。电动汽车BMS的技术难度和技术含量是最高的。4、在产品中BMS和锂电池在一起,一般内置产品中,而充电桩和产品是分离的。充电桩对接BMS给锂电池充电。如有侵权,请联系删除。

2023-01-15 13:44:17 2595 1

原创 HIL测试学习

了解HIL

2023-01-14 22:29:28 285

原创 tcpdump抓包分析

然后选择1个相机发送到服务的信息,点击右键选择,decode…,当前选择rtp,如下面截图所示。4、选择电话-rtp-rtp分析,会显示rtp的结果是否报错,这里分析出来有报错-丢包现象。1 在服务器上输入源地址相机的ip 保存到对应文件 使用-w 文件名。3、打开Wireshark后,点击左上角文件,打开保存抓取的信息。本文章是一次实战抓包,相机到服务器的信息。2、xshell导出到本地电脑。

2022-12-20 17:57:32 656

原创 【认识】wireshark使用教程

本文章,是简单粗暴学习Wireshark的抓包功能后,记录的一些笔记。Wireshark是1个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协议出错,普通使用者使用Wireshark来学习网络协议的相关知识。当然也有人使用寻找敏感信息。1)确

2022-12-19 22:33:52 2624

原创 【pytest使用】获取yaml数据

在common层获取ymal数据 #读取ymal文件 def read_yaml(self,yaml_file): with open(yaml_file,encoding="utf-8") as f: #文件流加载方式 value=yaml.load(f,Loader=yaml.FullLoader) return value使用pytest写测试用例:@pytest.mark.parametrize(a

2022-05-31 17:12:08 1494 2

原创 RocketMQ认识

1 MQ认识MQ是提供消息队列服务的中间件,也称为消息中间件.是一套提供了消息生产,存储,消费全过程API软件系统.1.1 限流削峰mq可以将超量请求暂存其中,用于系统后面慢慢处理,避免请求丢失或服务崩掉1.2 异步解耦上游对下游系统是同步调用,会降低系统的吞吐量和并发度,系统耦合度高.在中间加mq异步调用,上游系统把数据交给mq,mq在慢慢把数据给下游系统模块处理.1.3 数据收集分布式系统会产生海量数据.如业务日志,用户监控.对这些数据进行实时或批量采集,然后对这些数据进行分析.2

2022-05-05 21:23:45 174

原创 【流媒体测试】流媒体是什么

1 百度百科定义RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控

2022-02-21 17:33:31 2075

原创 性能测试-测试流程&性能指标

重点难点:需求分析、性能诊断调优1 测试流程1.1 需求分析产品规格:产品经理会告诉做一个什么功能用户模型:用户数量、用户使用时间段、用户喜欢使用的功能系统数据:基础数据和业务数据是因为性能测试需要大量的数据,数据少了,和数据相关的性能问题测不准确,造数据的原则:宁多勿少系统架构:web系统:浏览器-nginx-tomcat-redis-mysql运维日志:进一步确认真实用户的数据和行为市场计划:帮助我们考虑系统性能的扩展性的项目管理计划:帮助我们明确测试点的优先级1.2 方案设计

2022-01-22 17:33:31 430

原创 3 图像处理总结

1 图像IO操作的API读取图像:cv2.imread(‘image/bus.jpg’)显示图像:cv2.imshow保存图像:cv2.imwriteimport cv2import matplotlib.pyplot# 1) 读取图像,后面加0 会显示灰度图片img=cv2.imread('image/bus.jpg',0)# 2)显示图像# 2.1 OpenCV# cv2.imshow('bus',img)# # waitKey不断刷新图像,waitKey(0)表示程序会无限制

2022-01-05 17:12:38 1973

原创 2 OpenCV

OpenCV优势1 编程语言OpenCV基于C++实现,同时提供Python、Ruby、MATLAB等语言接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++API和Python语言的最佳特性2 跨平台可以在不同平台使用,包括Windows、Linux、OS X、Android 和IOS。3 丰富的API完善的传统计算机视觉算法,涵盖主流的机器学习算法,同时添加了对深度学习的支持。2 OpenCV-Python是一个Python的绑定库,解决计算

2022-01-05 16:55:04 114

原创 1 认识图像处理

1 图像处理模拟图像和数字图像1.1 数字图像计算机采用0/1编码的系统,数字图像是利用0/1来记录信息,我们平常接触的图像是8位数图像,包含0-255灰度,其中0代表最黑,1表示最白人眼对灰度更敏感些,在16-32位之间1.2 图像分类二值图像灰度图彩色图...

2021-12-29 17:05:44 1388

原创 【性能场景】思考,参数化

1 参数化出现的问题1)数据不均衡同一个数据执行混合场景测试,在这种情况下对服务器的压力和真实环境下的完全不一样。有时我们不得不造很多参数化数据,也有很多工程师不考虑数据库表中的数据直方图,就直接在少量的参数化数据中创建了大量的相关记录。比如说在银行系统中造出大量的个人流水记录。2)参数化数据量不足使用少量的参数化数据进行大量业务操作的场景,会导致压力和真实场景不一致。2 参数化疑问参数化数据应该用多少数据量?参数化数据从哪里来?参数多与少的选择对系统压力有什么影响?参数化数据在数据库中的

2021-12-08 18:20:21 406

原创 【book】http协议

http传输示意图1)交互过程中,数据经过了Frame、Ethernet、IP、TCP、HTTP。不管是发送和接收端,都必须经过这些层。每层有问题,都会影响HTTP传输。2)每次传输中,每一层都会加上自己的头信息。他们一般不会出问题。但是出现问题后非常难定位问题。3)HTTP是请求-应答的模式。就是说,有请求,就要有应答。没有应答就是有问题。4)客户端接收到所有内容之后,还要展示。而这个展示的动作,就是前端的动作。在当前主流的性能测试工具中,都是不模拟前端时间的。...

2021-12-08 16:09:46 2097

原创 Jmeter请求json数据需要在HTTP信息头管理器设置Content-Type:application/json

问题:没有添加Content-Type:application/json返回数据报错如下解决方法:HTTP信息头管理器添加Content-Type:application/json

2021-12-07 18:52:14 3183

原创 【book】性能分析思路

1 性能测试分析能力阶梯度1)工具操作:包括压力工具、监控工具、剖析工具、调试工具。2)数值理解:包括工具中输出所有的数据。3)分析:包含趋势分析、相关性分析、证据链分析,理解了工具产生的数值之后,还要把他们的逻辑关系想明白。4)调优:有了分析后,选择调优方案。2 分析是做性能测试最重要阶段性能分析思路:1)瓶颈的精准判断2)线程递增的策略3)性能衰减的过程4)响应时间的拆分5)构建分析决策树6)场景的对比2.1 瓶颈的精准判断2.1.1 TPS曲线对性能瓶颈做出判断是性能分

2021-11-30 19:23:41 221

原创 【Python运行报错】yaml.parser.ParserError: while parsing a block collection

Python运行读取yaml文件报错注意检查yaml格式是否正确,我这里是yaml格式错误修改正确yaml文件格,运行正确!!!

2021-11-27 10:14:12 4629

原创 【book】并发用户数

1 并发数概念并发数是15TPS,就是1秒内整个系统处理了15个事务。2 在线用户数、并发用户数怎么计算总共有30个用户,有10个用户数没有任何动作,有20个就是并发用户数,这时的并发度就是2/3*100%.为了能hold住更多的用户,还会把一些数据放到redis这样的缓存服务器中。所以在线用户数就可以看缓存内存1)如果有10000个在线用户数,并发度1%,那么显然并发用户数就是100.2)如果每个线程的20TPS,显然只要5个线程(压力机的5个线程)3)对于Server,它是处理就是100

2021-11-25 20:50:05 2763

原创 【book】理解TPS、QPS、RT、吞吐量

性能指标解释1)TPS:每秒事务数TPS 之所以重要,是因为它可以反应出一个系统的处理能力。2)QPS:数据库中 SQL 的每秒执行条数如果描述的是前端的每秒查询数,那就不包括插入、更新、删除操作了。显然这样的指标用来描述系统整体的性能是不够全面的。所以不建议用 QPS 来描述系统整体的性能,以免产生误解。3)RPS:每秒请求数RPS(Request per second),每秒请求数。看似简单的理解,但是对于请求数来说,要看是在哪个层面看到的请求,因为请求这个词,实在是太泛了4)HPS(H

2021-11-24 23:02:08 693

原创 Jmeter-交替控制器Interleave Controller使用

1 创建线程1个线程循环3次2 添加请求默认值,输入通用的域名3 添加交替控制器Interleave Controller4 在交替控制器下面分别添加两个http请求5 在外面再加入一个http请求6 添加察看结果树,进行运行,观察到交替控制器的http请求和线程外面的http请求是交互运行的...

2021-11-23 21:29:01 184

原创 【book】TPS和响应时间关系

1 关键词概念吞吐量:是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。响应时间:在网络上,指从空载到负载发生一个步进值的变化时,传感器的响应时间。在这个图中,定义了三条曲线、三个区域、两个点以及三个状态描述。三条曲线:吞吐量的曲线(紫色)、使用率 / 用户数曲线(绿色)、响应时间曲线(深蓝色)。三个区域:轻负载区(LightLoad)、重负载区(Heavy Load)、塌陷区(Buckle Zone)。两个点:最优并发用户数(

2021-11-23 20:13:59 1048

原创 【book】性能测试了解

1 概念性能测试针对系统的性那个你指标,建立性能测试模型,制定性能测试方案、制定监控策略,在场景条件之下执行性能测试场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值2 性能测试指标理论上有时间指标、容量指标、资源利用率指标。其实把系统压死也是指标3 性能测试模型3.1 业务模型是什么我们有10种业务,但不是每个业务都需要并发量,可能只有2个业务需要,那就要把这些业务进行统计,哪个业务并发多,哪个业务并发少,做压力就需要控制好比例3.2 线上导流做模型很多互联

2021-11-18 20:26:57 1146

原创 Jmeter-bean shell变量

BeanShell 变量Jmeter在它的Beanshell中内置了变量,用户可以通过变量与Jmeter进行交互实例:查询请求1、线程组下面创建一个HTTP Header Manager,编写请求头的信息2、创建HTTP Request,输入请求接口地址、数据等信息,注意:请求参数化的地方用变量3 在http request下面创建一个beanshell praprocessor,并对变量进行赋值编码,该脚本以java语言为基础4、创建察看结果树,选择json格式查看返回数据,点击右上角

2021-11-17 21:04:44 290

原创 使用Jmeter发现的问题

一、返回数据中文乱码解决方法:修改文件截图中的代码二、使用Jmeter过程中很卡解决:发现存在诸多内存溢出产生的文件,删除即可

2021-11-17 20:55:28 92

空空如也

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

TA关注的人

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