自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于技术分享的博主

学无止境,分享各种技术,Java,性能,c++,接口,数据库,工具,经验分享

  • 博客(330)
  • 收藏
  • 关注

原创 【Flask】测试平台中,记一次在vue2中集成编辑器组件tinymce

我这里导入指定文件夹下的中文包,服务刚开始启动不起来,,直接找不到路径,报错了,所以要改下路径导入方式,从根目录直接查找导入。此时在我们的页面上使用下组件,看看是不是成功了,测试一下每个功能是不是正常,并且可以使用,发现可以进行使用了,至此大工完成。首先我是在package.json文件中添加复制的这种方式引入的组件,如何你想使用这种方式导入,可以参考我的导入方式。接下来需要更改一下中文语言包的指定路径,下面是两种方式,轻测,这两种指向都可以成功,提供两种方式,任意选择一种就可以。若目录不存在需手动创建。

2025-09-05 09:28:23 696

原创 【Flask】测试平台开发,测试报告功能开发-第十九篇

测试报告的存储方式有两种方案:一种是新建一个表单独存报告字段数据,仅和 request 表做外键关联,另一种是在原来的表上加字段,我这里为了方便选择了第二种,跟着做的小伙伴建议使用新建表数据分类保存的方式,看下自己独立思考开发的能力。实际上由于报告数据库方案是选择的在Request表中增加字段,所以保存接口是一个更新操作,另外对于发送邮件附件的操作这里需要按照前面说的邮件发送方案 有关内容进行添加附件的处理。参照之前提测页面,完成测试报告页面的表单,只不过其中的更多。,至于怎么显示上传文件名,可以利用。

2025-09-05 07:49:43 559

原创 【Flask】测试平台开发,文件上传功能开发-十八篇

我们既然已经实现了需求提测,测试状态扭转的功能栏目,那么在测试通过后,我们是不是需要对当前的这个测试任务进行添加上传测试报告,接下来我们实现上传文件后端服务附件保存实现,要写个上传接口,服务端通过request.files进行获取实现,Postman模拟请求的话,方法使用POST,文件通过form-data格式中的file进行上传,一个基本的实现代码接口如下:定义请求方法和路径拼接一个项目保存文件夹的一个绝对路径获取form-data指定key的文件,通过save保存后返回成功消息。

2025-09-05 07:49:19 602

原创 【Flask】测试平台开发,提测详情功能页面显示开发-第十七篇

概述我们在前面的接口中已经开发了添加提测的功能,编辑提测的功能,那么我们提测的详情没有一个查看的详情入口,现在我们需要增加一个详情入口,用于方便查看提交的信息。

2025-09-04 12:04:32 664

原创 【Flask】测试平台开发,邮件标记提测状态-第十六篇

根据提测ID,对数据表 request 和 apps 做联合表查询,返回需要详细信息,此接口用于前端跳转编辑提测页面的数据回填。resp_failed['message'] = '提测ID不能为空'try:# ✅ 使用正确的SQL,包含时间格式化sql = """R.title, \R.appId, \R.type, \R.scope, \R.wiki, \R.more, \"""# ✅ 使用参数化查询,避免SQL注入if data:# 添加调试信息。

2025-09-04 12:03:29 700

原创 【Flask】测试平台开发,跳转菜单优化,远程搜索自动弹出-第十五篇

接下来通过练习对提测平台菜单的一个小小的前端优化,了解 项目图标的使用方法,注意到菜单到目前为止都是相同的默认图标,这个其实是可以进行更改的,目前element-ui admin这个框架版本菜单部分需要使用自定义的资源,因此需要通过在icon资源网站下载合适图标(.svg格式),放到前端代码路径/scr/icons/svg目录下,然后通过直接指定名字就可以了。另外一种在其他 控件或单独使用Icon,比如之前开发的一些添加按钮上或有 + 的图标,这里顺便就讲解下默认图标组件的使用。

2025-09-03 08:00:33 472

原创 【Flask】测试平台开发,提测功能创建,关联应用-第十四篇

我们在前面的文章中已经实现了产品管理功能,服务应用功能模块,也实现了测试管理模块,但是我们还没有完整的关联创建的应用创建提测的提测任务,现在我们实现提测功能添加任务远程搜索和路由$route使用实现新建提测功能新建功能后端整合邮件类实现提测和邮件发送功能接口双条件查询的应用关键词搜索接口前端下拉框组件实现远程搜索Vue $route基本用法结果查询数据反填逻辑处理自学header表头组件远程搜索。

2025-09-03 08:00:06 397

原创 【框架】基于selenium+java框架设计(0-1实战)

接着上一篇继续谈论 Java 自动化框架的相关内容,本篇基于selenium,采用PO模式实践,包括技术栈、环境准备、框架结构、各模块功能、监听器、重试机制、依赖库、测试用例执行及报告生成等。

2025-09-02 10:41:19 1137

原创 【框架】基于playwright+Java框架设计(0-1实战)

先说说为什么写这几个框架,现在网上的资料都有点杂乱无章,没有一个完整的实现体系过程,看得眼花缭乱,你可能刚好需要,但你也不知道如何下手实现一个完整的框架,这里我提供几个,可供大家实现参考--根据自己项目改即可,接下来的框架是以我自己项目为例子设计框架先导预告一下,接下来我会依次实现:java版本实现框架基于playwright-本篇python版本实现框架-基于playwrightjava版本selenium实现框架-基于seleniumpython版本实现框架-基于selenium。

2025-09-02 10:15:47 1118

原创 做自动化时如何进行持久化登录封装?

相信在做自动化测试的同学都知道,我们在一些自动化过程中会遇到一些想要进行免登录的情况,顾名思义就是如何让登录进行持久化,这样我们在跑脚本的过程中就用一直频繁的进行登录的调用操作,这样在你维护脚本和编写其他页面脚本的时候就会比较方便,可以直接跳转到指定的页面进行测试,而不需要一直调用登录接口在这里分享下自己的一些封装经验,可以借鉴参考,先来看看python版本的,java版本的照葫芦画瓢,原理都是一样的。

2025-09-02 08:47:12 169

原创 【Flask】测试开发平台,实现应用管理模块-番外篇

我们已经将产品模块和应用关联模块实现了,但是完整的代码片段都是分布在不同的文章中,这里贴出应用管理的后端接口完整源码和前端部分的完整源码,供大家参考。

2025-09-02 07:59:04 167

原创 【Flask】测试平台开发,实现测试管理工具界面-第十三篇

通过Element UI时间控件和Python联合表查询-实现提测搜索展示平台功能前端Element Vue组件掌握时间date-picker下拉选择组件选项非数据循环用法列表操作根据状态条件如何展示状态数据格式化成汉字展示的方法服务端python实现多条件联合表查询。

2025-09-02 07:58:45 952

原创 MDVR上下行带宽监控测试

事情的经过是这样的,设备端经常会和平台直接由交互,看录像,下载实时视频,那么在下载实时视频的过程中,从下载设备视频到完成,这个过程中的消耗网络带宽速率需要会消耗多少流量,网络带宽速率如何查看。实现通过将脚本放在文件路径,执行shell脚本在串口直接运行,期初刚开始实现脚本时,发现MDVR内核中使用的是简化版本的Linux内核,对于语法这块的兼容不好,反而在监控的时候还报错了。不过这种方式需要每次看一次执行一次命令,总得来说很繁琐,不适用且需要你自己计算,对于工作中完全不合适。

2025-09-01 18:23:38 122

原创 Linux部署OSM本地服务测试环境

启动maputnik在自己电脑浏览器中输入虚拟机ip地址加端口8088,我虚拟机服务器的地址是在刚才启动的TileServer-GL 网页中,点击下图中的TileJSON链接,然后拷贝地址回到maputnik网页,点击下图框中的按钮Data Sources,把上面的地址粘贴到绿框中,再点击红框中的删除按钮,关闭其它地图。关闭弹出框,就能看到我们发布的地图了接下来就可以自由奔放的自定义地图样式了。

2025-09-01 18:13:19 950

原创 【Flask】测试平台开发,实现全局邮件发送工具 第十二篇

直接通过给定HTML样式,实现模版发送,内容文字+链接,这里需要特别注意的是测试“微信企业邮箱”链接需要SSL,所以需要使用 SMTP_SSL 创建链接,而非往上很多例子使用SMTP进行创建,执行测试内容如下:查看我自己的邮箱是否真的收到了邮件,可以看到功能正常,上边代码中有一处需要主要是发件人和服务登录人应为为同一个否则会报SMTP 501错误。但这里代码发送后有个问题,在邮箱列表里的发件人信息和详细内容里的邮件人信息展示异常:列表显示空白,邮件详细没能正确显示邮箱等。

2025-09-01 09:02:34 764

原创 【Flask】测试平台开发,应用管理模块实现-第十一篇

通过Element UI抽屉和表单校验&增改接口合并实现应用管理。

2025-09-01 09:01:10 1222

原创 【Flask】测试平台开发,开发实现应用搜索和分页-第十篇

我们已经实现了产品管理页面的基础功能,接下来我们需要实现在产品项目下,实现创建应用管关联的功能,主要是用于关联创建的项目,例如当你有一个项目需求开始提测了,此时你就可以创建一个基础提测应用,关联你提测的项目平台功能服务器端python使用DBUntil库优化数据库的连接新增配置文件,优化代码逻辑格式化返回结果,以及多条件查询代码实现数据库mysql应用管理表创建(外键关联)联合表查询回顾使用LIMIT语法做数据分页前端vue。

2025-08-31 07:44:50 997

原创 【Flask】测试平台开发,产品管理功能UI重构-第九篇

在前面几篇文章中,我们实现了添加功能,编辑功能,删除功能,搜索功能,那么接下来我们是不是因该要实现一个分页功能,毕竟如果数据多了,是不是有个翻页的功能比较好,这里分页功能我就暂时不开发,不过我提供后端接口,你们试试,自己可不可以独立写完这个分页的前端页面,并且可以使用,这里我们重点事重构一下产品管理这块的UI在之前的文章中我们虽然实现了功能,当你有没有发现,我们列表页面的布局和编辑,删除按钮部分整体看着比较low,不是很直观。

2025-08-31 07:43:41 330

原创 【微信小程序】账号准备篇-超详细步骤教程

本文从零基础开始,详细讲述微信小城西开发需要的账号,环境等,为后续开发打下坚实的基础,喜欢的朋友可以一键三连,照着做,相信你也能上线一个属于你的小程序!!!

2025-08-30 10:14:21 584

原创 【Flask】测试平台开发,产品功能搜索功能实现-第八篇

formatter这个不只可以用于时间,后续比如后端返回的对应的数字转换成英文,返回加工的显示等等。

2025-08-30 07:55:47 1061

原创 【Flask】测试平台开发,产品管理删除功能实现-第七篇

在上一篇,添加和编辑的功能我们已经开发完成,接下来我们接着上一篇,实现增加一个删除的功能。

2025-08-30 07:55:29 290

原创 【Flask】测试平台开发,产品管理实现编辑功能-第六篇

在上一篇我们已经将添加功能实现了,可以正常添加产品功能,但我们添加完产品后肯定是需要进行编辑操作的,我们接下来开发实现产品的编辑功能。

2025-08-29 16:12:22 832

原创 【Flask】测试平台开发,产品管理实现添加功能-第五篇

在前面的几篇开发文章中,我们只是让数据在界面上进行了展示,但是没有添加按钮的功能,接下来我们需要开发一个添加的按钮,用户产品功能的创建和添加抽公共数据链接方法添加接口掌握post实现和请求数据处理前端掌握Button\Dilog\Form\Input\Notification组件。

2025-08-29 16:10:17 1148

原创 【Flask】测试平台开发,集成禅道

由于我这里已经部署了一台本地的禅道系统,那么这里我将以最简单的方式集成,通过代理集成到测试平台系统中,代理这里我们又可以分为以下方式。一般我们选择nginx这种方式进行集成,能够高并发,满足业务需求使用,先来看看本地开发环境式如何使用。由于公司多数测试人员还是在使用禅道,为了方便,就将禅道直接集成在我们的测试平台中。在这里我下载的是中间的稳定版本下载在本地你任意一个磁盘,然后解压,解压后效果如下。如果是在生产环境下使用,我们可能会考虑使用加密的方式。打开nginx的配置文件,配置如下。

2025-08-29 16:08:23 617

原创 【Flask】测试平台开发,数据库实现产品页面展示-第四篇

我们在上一篇实现了基础的tab展示,目前我们需要界面上可以展示我们创建的数据,数据存储在数据当中数据库使用Mysql本地或者远程云库均可后端服务通过 实现查询、增加和修改基本操作前端掌握Table组件显示对于超长字符省略优化。

2025-08-29 08:00:00 672

原创 【Flask】测试平台开发,初始化管理第一个页面开发-第三篇

之前我们例子中写了登陆请求,这些数据其实都写在了一个文件里,那么随着功能的增多,所有代码都在一起肯定是不合适的,而路由的实现又是显示的,所以这里我们用到python flak的中的 Blueprint 来进行模块化的管理和开发,开篇时我们就有提到这里,这里在多提一下。按照前面的介绍,分别来迁移或者重新修改下请求域名和请求API,详细可以翻看上面介绍,此处需要打开WebStorm或者pycharm专业版本, 打开并导入我们上边的TPMWeb项目,然后直接通过IDE进行编码。

2025-08-29 07:58:56 988

原创 【Django】首次创建Django项目初始化

1. 创建虚拟环境例如创建虚拟环境为rebort2. 安装Django如果是在wingows上安装,同时适用3. 创建项目例如创建项目为django-rebort以下命令为固定写法,后面跟上自己想要创建的项目名称即可或者直接IDE进行创建,当然这里需要专业版本的IDE才可以,不过这种命令行方式也是一样的,这样创建的项目是完整标准的django项目或者你也可以使用下面命令的这种方式这样就可以正常创建了4. 配置setting.py4.1 数据库配置。

2025-08-28 22:37:02 720

原创 【Flask】测试平台开发,登陆重构

我们在开篇的时候实现了简单的登陆功能,也实现了一个前后端联调的登陆功能,但是你有没有发现,那个登陆只是一个简单的登陆,且密码在接口返回的过程中是铭文密码,在生产环境中使用肯定是不行的,一般密码都是需要加密的,要么是MD5加密,或者哈希加密,接下来我们重构登陆接口,一同连登陆页面的风格也进行重构,使得风格更加现代化首先设计数据库关联用户表(sys_user`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',

2025-08-28 14:37:36 455

原创 【Flask】测试平台开发实战-第二篇

在上一篇我们已经将后端初始化服务后前端的vue框架初始化已经搭建完整,并且可以运行看到界面,服务正常,当然我们看到的前端数据都是mock下的假数据,并不是真实的,这篇我们来开发实现第一个功能,登录接口的打通开发实现(第一个简单的登录接口实现)

2025-08-28 11:31:26 941

原创 【Flask】测试平台开发实战-第一篇

根据自己的电脑系统自行配置安装环境,环境配置是一项基本功,这也是考验能力的一种,这里做过多的介绍~(环境搭建考验大家的动手能力,自己动手搭建,更加有成就感)node npm 前端Vue运行编译环境element-ui-admin 后台前端开箱即用模版python3 服务开发语言环境pip3 python的包管理工具flask 接口开发包git 代码工具。

2025-08-28 11:31:08 1087

原创 (10)redis的Java客户端(SpringDataRedis)

可以看到,在redis中存储我们上述案例插入的数据并不是按照我们预期的结果展示,这是因为:RedisTemplate可以接收任意Object作为值写入Redis,只不过写入前会把Object序列化为字节形式,默认是采用JDK序列化。所以我们可以采用自定义序列化方式改成我们想要的样式。出现这种结果的原因是因为:RedisTemplate存在一个自动反序列机制,那么它就需要存起反序列化的对象才能知道对哪个对象进行反序列化,显然这种结果往往我们也不想要,因为会有很大的内存开销,下面我们再进行一个优化方案。

2025-08-03 10:33:00 930

原创 (9)Redis学习 --基本命令篇

在查看Redis所具备的命令时,可以通过在官网:(https://redis.io/commands/)查看redis所具备的命令大全。

2025-08-03 10:32:21 914

原创 (8)redis安装

(1)要设置redis后台启动,就要修改redis的配置文件,配置文件的目录在:安装目录下的redis.conf,如我这里的路径是:/home/lrc/redis/redis-5.0.8/redis.conf。2、新建一个redis文件夹后,在redis文件夹下下载redis安装包:wget http://download.redis.io/releases/redis-5.0.8.tar.gz。(3)重新启动redis:redis-server redis.conf。

2025-08-02 08:02:08 694

原创 应用性能监控:SkyWalking

是一款优秀的 APM 工具(Application Performance Monitoring,应用性能监控),专为微服务、云原生架构和基于容器(Docker、K8S、Mesos)的架构而设计,包含了分布式追踪、性能指标分析和服务依赖分析等功能。

2025-08-02 08:00:26 503

原创 【Jmeter】性能监控体系:InfluxDB & Grafana & Prometheus

什么是 InfluxDB?InfluxDB 是一个由 InfluxData 开发的,开源的时序型数据库。它由 Go 语言写成,着力于高性能地查询与存储时序型数据。InfluxDB 被广泛应用于存储系统的监控数据、IoT 行业的实时数据等场景。可配合Telegraf服务(Telegraf 可以监控系统 CPU、内存、网络等数据)。可配合Grafana服务(数据展现的图像界面,将 InfluxDB 中的数据可视化)。InfluxDB 官网什么是时序数据?

2025-08-01 09:43:14 950

原创 【Jmeter】 性能测试常用图表、服务器资源监控

步骤 1:安装插件管理器 步骤 2:安装指定的插件 如下图所示:运行过程中的 TPS 统计 如下图所示:Bytes Through Over Time(运行过程中的传输速率) 以下介绍基于 Jmeter 客户端来监控服务器的硬件资源指标。使用步骤如下: 运行性能脚本,该组件会自动监控。性能脚本运行完毕后,可在该组件下方的图表区域,右键保存为 CSV 性能结果数据。

2025-07-31 20:41:03 457

原创 【Jmeter】 命令行压测、HTML 报告、Jenkins 配置目录

如果在执行命令时 .jtl 文件和 HTML 报告已存在,则必须先删除,否则在运行命令时就会报错。如下图所示:

2025-07-31 20:40:37 924

原创 【Jmeter】分布式测试

在使用 JMeter 进行性能测试时,如果并发数比较大(比如项目需要支持 10000 并发),单台电脑(CPU 和内存)可能无法支持, 这时可以使用 JMeter 提供的分布式测试的功能,使用多台测试机一起来模拟以达到要求的负载量。控制机和代理机最好分开,由于控制机需要发送信息给代理机并且会接受代理机回传的测试数据,所以控制机自身会有消耗。参数文件:如果使用 csv 进行参数化,那么需要把参数文件在每台 slave 上拷一份且路径需要设置成一样的。要求控制机启动,两台执行机执行,并反馈结果。

2025-07-30 09:17:33 509

原创 【Jmeter】Jmeter中的高并发,高性能,高可用处理

在计算机中,缓存是存储数据的硬件或软件组件,以便可以更快地满足将来对该数据的请求。存储在缓存中的数据可能是之前计算结果,也可能是存储在其他位置的数据副本。——维基百科缓存本质来说是用空间换时间的思想,它在计算机世界中无处不在, 比如 CPU 就自带 L1、L2、L3 Cache,这在一般应用开发中关注较少,但在一些实时系统、大规模计算模拟、图像处理等追求极致性能的领域,就特别注重编写缓存友好的代码。简单来说,就是代码在访问数据的时候,尽量使用缓存命中率高的方式。服务解耦。

2025-07-30 09:16:36 1214

原创 【Jmeter】常见结果处理以及常见异常

工作中用 jmeter 请求一个接口对谈得上会 jmeter 的人似乎都是可以做出来的,但是实际难点是参数化,结果的断言,结果的汇总等。本文将针对结果过滤有效性的情况展开分析。查看结果树的数据刷的哗哗的,其实真正测试中可能失败的比较少,刷刷的难以抓住,而且这个树似乎放不上1000多个数据,所以等执行完再看势必会少数据。你发现问题总不能给研发数据的时候只有截图吧,要不然就去服务端日志里遨游。读取 cvs 的中文都是乱码。断言失败如何把入参保存下来。

2025-07-30 09:14:08 396

将PDF直接装换world的工具

一款便捷的PDF装换位world的便捷功能,保持原格式不变

2025-09-01

输入文字后自动转换语音的工具

文字转换语音的工具已发包exe,即拿即用

2025-09-01

便捷式PDF加密工具,选择文件直接加密

一款便捷式PDF加密功能,选择文件后输入密码即可加密

2025-09-01

语音文件转换为PCM格式的工具(已打包exe,即拿即用)

一款将.wav *.mp3 *.ogg *.flac格式转换为pcm格式的工具

2025-09-01

性能测试调优思路分享+mysql

性能测试调优思路分享+mysql

2025-03-07

空空如也

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

TA关注的人

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