- 博客(411)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 测试开发-HttpRunnerManager开发接口自动化测试平台实战(一)
HttpRunnerManager 是基于 HttpRunner 的一款开源的接口测试管理平台,旨在提供一个友好的用户界面,帮助用户管理、执行和报告 API 测试。测试开发必知必会作为一个后端实现的测试平台,模板引擎静态资源下一步我们将进行前后端分离改造后端:使用 Django 框架实现,提供 API 和管理功能。前端:使用 Vue.js(element-ui-admin) 框架实现,提供用户界面。数据库:使用 MySQL 作为数据库存储测试数据和用户信息。像这样页面不就好起来了嘛。。。
2024-07-10 21:54:45
989

原创 Spring Boot+Mybatis实现增删改查接口开发+测试(超详细建议收藏)
Java也是测试必知必会的内容,特别是现在类似spring boot 等Java框架更是成为主流。Flask+mysql 实现增删改查接口开发+测试(图文教程附源码),本次给大家带来用Java实现的后端接口版本,并根据之前的项目总结有做一些优化本次包括接口开发、测试、博文撰写断断续续写了几天,总体上比之前flask实现的要好一些。目前这种CRUD基本上可以在项目上使用了。优化点是可以加上更多的校验和更多的封装。
2023-08-12 17:20:45
4523
3

原创 Flask+VUE 实现页面增删改查显示开发+测试(图文教程附源码)
环境搭建博文:Flask+mysql接口增删改查博文:本篇文章接着上面的图书项目book增删改查实现vue 创建新项目 :vue create book初始化 :vue init webpack book中间要是提示要安装脚手架,按照提示执行命令即可新建项目成功后,目录结构如下:...
2022-05-08 19:40:48
8120
11

原创 Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)
目录一、前言二、环境准备2.1 安装python2.2 安装mysql三、工具准备3.1 安装pycharm3.2 安装Navicat3.3 安装postman四、mysql数据库准备4.1 Navicat连接4.2 数据库准备五、增删改查接口(服务)开发5.1 表的增删改查操作5.2 增加接口服务5.3 删除接口服务5.4 修改接口服务5.5 查询接口服务六、接口测试6.1 测试增加接口服务6.2测试删除接口服务...
2022-05-01 13:28:48
9250
17
原创 2024软件测试行业未来发展趋势
最近更新博客越来越少了,因为有了ChatGPT等大模型工作助手的原因,很多知识已经是“不用学”,大大提高了工作效率,把有限的精力放在业务上,打造技术+业务双熟悉的软件测试人员。最近爆发的小牛市,频频发出上交所,全体员工参与系统测试的新闻,证明软件测试工作的重要性,打击了某些大厂“去测试化”的伪先进思想。一个人最难得的是,思思想能够与时俱进,在软件测试工作中,也是如此。现在是2024年十月,各种大模型已经非常普及,在软件测试工作中,要善于利用大模型工具,创造出更大的工作价值。2024/10/6 深圳笔。
2024-10-06 14:31:25
470
原创 Python 字符串占位
在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符。自Python 3.6起,格式化字符串是内置的,并且非常简洁。以上三种方法都可以实现字符串的占位,是最简洁且推荐的方式。
2024-06-24 08:56:09
414
原创 SQL - CTE
CTE 是一个非常有用的 SQL 工具,特别是在处理复杂查询时。它通过分解查询、提高可读性和支持递归查询,显著增强了 SQL 的功能和灵活性selectid,tag_name,trace_id,id1,tag_name1,remarkfromdlaorder byid asclimit1000offset0selectid,tag_name,trace_id,id1,tag_name1,remarkfromdlaorder byid asclimit。
2024-06-20 19:02:53
1911
原创 Java 正则表达式
这些是 Java 中常用的正则表达式语法。使用正则表达式时,可以根据实际需要组合这些语法来编写复杂的匹配规则。Java 正则匹配URL 、手机号码、IP、邮箱地址。
2024-03-23 18:55:07
563
原创 Java XXL-Job
总的来说,XXL-Job是一个功能完善、易用灵活的分布式任务调度平台,适用于各种规模的任务调度需求,可以帮助用户提高任务调度的效率和可靠性。当调度中心触发任务时,对应的任务处理方法。:XXL-Job支持多种任务执行方式,包括Java、Shell脚本、Python脚本等,可以灵活执行各种类型的任务。:XXL-Job提供了一个统一的任务调度中心,可以集中管理所有任务的调度和执行,简化了任务调度的管理和维护工作。:XXL-Job提供了丰富的任务监控和统计功能,可以查看任务执行状态、执行日志、执行结果等信息。
2024-03-23 18:54:28
1013
原创 Java-aviator 框架
Aviator是一个轻量级、高性能的Java表达式求值引擎,它可以解析并执行数学表达式、逻辑表达式、字符串拼接等各种类型的表达式。表达式求值:Aviator可以对输入的表达式进行求值,支持算术运算、逻辑运算、字符串拼接等各种类型的运算符和函数。高性能:Aviator的性能非常高效,它使用了诸如JIT编译、缓存等技术来提高表达式求值的速度。语法简洁:Aviator的语法相对简洁明了,易于学习和使用。支持自定义函数和变量:Aviator支持定义和使用自定义函数和变量,可以根据具体需求扩展其功能。安全性。
2024-03-19 21:48:38
1694
1
原创 SQL-存储过程介绍
SQL存储过程是预先编译的SQL代码块,可以在数据库中存储和调用。存储过程可以接受输入参数,并返回结果,它们可以执行一系列的SQL语句、控制结构、变量定义等。
2024-03-19 21:08:38
1024
原创 大数据平台测试-我是怎么面试高级测试的
下面是我面试时会问的一些问题整体提问思路:接口自动化框架->UI 自动化框架->测试用例设计思维->Linux->SQL->Python->常用算法和数据结构->Shell 脚本->jmeter->Docker->Jenkins重点还是 UI、接口自动化等方面的技能,最好是有过落地实践的项目或者自己写的 demo,这样才能在面试的时候有干货可以说。
2024-03-17 08:50:31
1191
原创 软件测试-造数工具Faker简介
Python Faker 是一个用于生成假数据的Python库。它允许开发者快速创建具有随机特征的虚构数据,这对于测试、填充数据库以及其他需要模拟真实数据的场景非常有用。Python Faker 提供了各种数据类型的生成器,包括姓名、地址、日期、文本等,可以根据需要自定义生成的数据。这个库的目标是使生成假数据变得简单和灵活,以便在开发和测试过程中提高效率说白了就是造测试数据用的Faker可以生成各种类型的数据,如姓名、地址、电子邮件、电话号码等,以及自定义的数据你可以使用以下命令通过 pip 安装。
2024-02-05 18:06:29
607
1
原创 前端-云点播技术
云点播(Cloud Video On Demand)是一种基于云计算平台提供的视频点播服务。这种服务允许用户在需要的时候按需观看视频内容,而无需等待下载完成。主要的云服务提供商,如阿里云、亚马逊AWS、微软Azure等,都提供了云点播服务,通常包含上述特性以支持用户的视频点播需求。在选择云点播服务时,应根据项目的具体需求和规模进行评估和选择。
2024-01-20 16:15:15
1156
原创 软件测试2023年终总结
当然,我们的测试质量也是其中的一部分。又比如:每个月或者每季度,收集测试数据和挖掘测试数据,产生一些改进项,可能有开发的、有测试的、有产品的等,跟进落实后,下次统计,一般都会有效果。大数据平台测试经验更丰富,覆盖数据服务、离线、实时、数仓规范等平台,注意哈,大数据平台测试和大数据测试是2个工种,主要的技能区别就是SQL,通常来说,大数据测试对SQL技能要求更高。本文没有写过多详细的技能和技术,因为我觉得没啥好写的了,真正的大佬的想法永远都是宏观上去把控项目的质量(管理),整体的测试技术方向(技术)。
2023-12-16 16:58:00
547
原创 大数据平台测试-一次生产P2故障记录
项目介绍:某鉴权项目。公司为了数据安全,去年评审通过了一个基于中间件kafka的鉴权项目,大概的意思,消费topic的应用需要对接鉴权项目,订阅应用,启动端口9093消费(默认是9092端口),当时大家(开发)都觉得风险太大了,不适合接入公司核心kafka集群。分析:1、 开发时,开发不熟悉Zookeeper机制,process方法中已创建了连接,自己重新new 相当于不断地创建连接。2、代码逻辑属于异常分支,开发和测试时都未测试,因为大家都觉得这一段代码都走不到,刚好运维把机器重启了,就走到这段逻辑了。
2023-11-25 21:16:50
721
原创 Java 线程池
Java 线程池是一种用于管理和重用线程的机制,它有助于有效地处理并发任务,减少线程的创建和销毁开销。线程池会自动分配这些任务给可用的线程,以最大程度地利用线程资源。Java线程池是多线程编程中的重要工具,它有助于更有效地管理线程,提高应用程序的性能和可维护性。运行这个示例,会看到任务被分配给不同的线程执行,线程池会自动管理线程的生命周期。你还可以创建自定义线程池,以满足特定需求,如设置核心线程数、最大线程数、线程存活时间、队列类型等。请注意,关闭线程池是一个良好的实践,以确保程序能够正常退出。
2023-11-05 13:06:27
499
原创 Navicat连接mysql 8.0.35 2059错误解决办法
之前的版本中加密规则是 mysql_native_password,而 mysql8.0 之后的版本加密规则是caching_sha2_password。这2天在家重装电脑,顺便把mysql升级8.0,安装完成后,用Navicat连接,报错2059,如下。我本地的账户名和密码是root/root。mysql8.0 的加密规则。本地测试连接一下,成功了。
2023-11-05 12:19:11
815
2
原创 大数据平台测试-优秀员工申请模板
4、个人优秀奖-进步奖申请理由模板。3、晋升材料,概述+文档佐证材料。1、申请个人优秀奖-测试质量奖。自动化+覆盖率价值体现。
2023-09-02 22:12:41
643
原创 npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree
拉取项目到本地执行 npm install 报错遇到这个问题首先确认的就是版本是不是太高了,降一下版本。或者通过yarn命令替代npm install命令安装,同理,启动也可以采用yarn dev 启动代替npm run dev下面教大家用一个NVM工具,这个工具是用来管理node.js版本的。
2023-08-09 18:58:41
1478
原创 大数据平台测试-白盒测试静态方法解析(我奶奶都能看懂)
通过仔细检查代码,可以发现一些常见的错误和问题,如语法错误、命名规范违规、逻辑错误、死代码(无法执行的代码)等。通过仔细检查代码,可以发现潜在的问题,并提供建议和改进意见,以确保代码的正确性和质量。它是一种非正式的检查方法,通过直接阅读代码或文档来发现潜在的错误、逻辑问题、一致性问题和其他缺陷。需要注意的是,桌面检查虽然有助于发现一些问题,但它并不能完全替代其他形式的测试,如单元测试、集成测试和系统测试。桌面检查是一种低成本、高效的方法,它可以帮助发现和纠正早期的问题,减少后续阶段的调试和修复工作量。
2023-07-17 18:18:11
756
原创 大数据平台测试-git常用操作(白盒测试基础)
Git是一个分布式版本控制系统,最初由Linus Torvalds于2005年创建,用于管理和跟踪源代码的版本。它广泛用于软件开发中,可帮助开发人员在团队协作环境中管理代码,并跟踪和记录代码的变更历史。分布式版本控制:与传统的集中式版本控制系统不同,Git是一种分布式版本控制系统。每个开发者都可以拥有完整的代码仓库副本,这使得开发者可以在没有网络连接的情况下进行工作,并且即使中央服务器出现故障,代码仍然可用。提交(Commit):Git中的提交是指对代码进行的一次更改。
2023-07-17 17:12:44
507
原创 Python 字节数组方式写入kafka(含报错return ‘<SimpleProducer batch=%s>‘ % self.async)
项目开发了一个类似kafka tools查询工具的kafka 查询,现在需要测试一下如果通过字节数组的形式写入,看看查询有没有问题。
2023-07-03 19:22:01
1845
原创 Java GC、Full GC
GC(Garbage Collection)是Java虚拟机(JVM)自动管理内存的一项重要功能,它负责在运行时自动回收不再被使用的对象,并释放它们占用的内存空间。Java的GC系统通过以下几个步骤来执行垃圾回收:标记(Mark):GC系统首先标记所有活跃对象,即那些仍然被引用的对象。它从根对象(如线程栈、静态变量)开始遍历对象图,并将活跃对象进行标记。清除(Sweep):在标记阶段之后,GC系统会清除所有未标记的对象,即那些不再被引用的对象。清除的对象会被认为是垃圾,其占用的内存将被释放。
2023-06-25 18:02:26
1646
原创 Vue 虚拟滚动
虚拟滚动(Virtual Scrolling)是一种优化大型列表渲染性能的技术,在Vue中也有对应的实现方式。虚拟滚动可以提高大量数据列表的性能和响应速度,减少页面的渲染开销。你可以根据自己的实际情况选择合适的虚拟滚动库,并根据库的文档进行配置和使用。库会根据滚动的位置动态渲染可见区域的数据项,只渲染在视图中可见的数据,而不是将所有数据项都渲染出来,从而提高性能。这些库提供了虚拟滚动的组件或指令,可以方便地将虚拟滚动应用到Vue项目中。在Vue中实现虚拟滚动的一种常见方式是使用第三方库,比如。
2023-06-21 17:28:29
2949
原创 Java 单点登录
在认证中心中,需要实现用户的身份验证逻辑,并生成一个包含用户信息的令牌(Token)。在应用程序中,配置了安全过滤器,拦截需要身份验证的请求,并通过令牌验证用户的身份。请注意,这只是一个简化的示例,并没有涵盖所有的细节和完整的实现。实际的单点登录实现可能需要考虑更多的安全性和业务需求,例如令牌的过期时间、刷新令牌、单点注销等。Java单点登录(Single Sign-On,简称SSO)是一种身份认证机制,允许用户使用一组凭据(例如用户名和密码)登录一次,然后在多个应用程序中无需重新输入凭据即可访问。
2023-06-21 01:00:00
3591
原创 大数据平台测试-后端代码扫描工具
后端代码扫描工具是用于静态代码分析和检测代码质量问题的工具。它可以帮助开发人员和团队发现潜在的编码错误、安全漏洞和性能问题等,并提供修复建议和最佳实践。以下是一些常用的后端代码扫描工具:SonarQube:SonarQube 是一个开源的代码质量管理平台,提供了广泛的代码检查规则和指标,可以检测代码质量、安全漏洞、重复代码等问题,并生成详细的代码质量报告。Checkstyle:Checkstyle 是一个静态代码分析工具,主要用于检查代码风格和编码规范是否符合预定义的标准。
2023-06-20 10:21:13
1098
原创 Python 优雅语法介绍以及示例
4、迭代器和生成器(Iterators and Generators): Python 提供了迭代器和生成器的概念,用于处理可迭代对象和大型数据集。1、列表推导式(List Comprehensions): 列表推导式是一种简洁创建列表的方法,可以在一行代码中生成列表,而无需使用循环和条件语句。以上是一些 Python 的优雅语法和示例,它们使得 Python 代码更加简洁、易读和高效。6、可选参数和关键字参数: Python 允许函数定义时指定可选参数和关键字参数,使得函数调用时更加灵活和清晰。
2023-06-19 22:54:25
162
原创 大数据平台测试-前端代码覆盖率工具
它可以集成到构建工具(如Webpack、Babel)中,生成代码覆盖率报告并显示详细的覆盖率数据,包括行覆盖率、函数覆盖率和分支覆盖率等。生成详细的报告:Istanbul 生成详细的覆盖率报告,以帮助你了解哪些代码被测试覆盖,哪些代码被遗漏,以及具体的覆盖率百分比。支持多种覆盖率指标:Istanbul 提供了行覆盖率、函数覆盖率、分支覆盖率和语句覆盖率等多种覆盖率指标,可以帮助你全面评估你的测试情况。在前端开发中,有一些工具可以用于测量和分析代码的覆盖率,以评估测试的质量和代码的可靠性。
2023-06-19 22:50:40
1792
原创 大数据平台测试-后端代码覆盖率工具
在后端开发中,常用的覆盖率工具包括:JaCoCo(Java Code Coverage):JaCoCo 是一个流行的 Java 代码覆盖率工具。它可以在编译期间插入字节码,收集覆盖率信息,并生成报告。JaCoCo 支持行覆盖率、分支覆盖率、方法覆盖率和类覆盖率等多种指标,并且可以与各种构建工具和测试框架集成。Cobertura:Cobertura 是另一个广泛使用的 Java 代码覆盖率工具。它通过在编译期间插入字节码,收集覆盖率数据,并生成报告。
2023-06-19 22:48:46
1437
原创 Java netty项目
这只是一个简单的Netty项目示例,你可以根据自己的需求进一步扩展和定制。Netty提供了丰富的组件和API,可以用于构建各种类型的网络应用程序,如服务器、客户端、代理等。Netty是一个基于Java NIO(Non-blocking I/O)的网络编程框架,用于快速开发高性能、可扩展的网络应用程序。上述示例是一个简单的Netty服务器,它监听指定的端口并处理客户端的连接请求。方法中,我们可以根据实际需求解析和处理客户端发送的数据,并给客户端发送响应。,并重写了几个方法来处理客户端请求。
2023-06-19 22:00:33
269
原创 java 放到内存计算和放到数据库计算示例
请注意,上述示例仅为演示目的,实际使用时需要根据具体情况进行适当的异常处理、数据库配置等。另外,数据库计算适用于大量数据或需要持久化存储的情况,而将计算放到内存中更适合于小规模的临时数据计算。然后执行查询语句,获取计算结果。函数来计算数据表中某一列的总和。在这个示例中,首先建立数据库连接,并创建。在这个示例中,数据存储在内存中的。1、将计算放到内存中示例。
2023-06-19 14:28:31
423
原创 [Err] 1067 - Invalid default value for ‘update_time‘
方法一:将 'update_time' 字段的默认值设为 NULL 或移除默认值。方法二:使用当前时间戳作为 'update_time' 字段的默认值。刚才新建测试库,执行脚本报错。
2023-05-31 18:19:23
4688
原创 大数据平台测试-chatgpt
chatgpt 作为现在这么火的人工智能工具,当然要装一个。现在去官网申请,注册账号的话,会很困难了,各种报错限制。后续白盒测试看不懂代码的,可以用这个工具打辅助。推荐大家直接去买一个,买来直接用。
2023-05-26 15:46:23
533
原创 No qualifying bean of type ‘com.example.book.mapper.BooksMapper‘ available: expected at least 1 bean
没有这个“com..xxMapper”类型的合格bean,可供mapper.xx映射器可用:希望至少有1个bean,它才可以作为自动连线。根据报错找到 报错的mapper。@Mapper 注解。
2023-05-06 10:43:22
2198
原创 Spring Boot 各层作用与联系
service 层调用 dao 层接口,接收dao层返回的数据,完成项目的基本功能设计。Controller 层负责具体的业务模块流程的控制,controller 层负责前后端交互,接受前端请求,调用service层,接收 service 层返回的数据,最后返回具体的页面和数据到前端。当我们访问 Spring Boot 服务,当用户通过浏览器访问后端服务时,通过 Controller 层决定控制访问逻辑,Service 层主要实现系统的业务逻辑,DAO 层直接操作数据库的代码。
2023-03-24 22:29:32
2268
java web学生宿舍后台管理系统
2017-12-22
Java面向对象基础知识点复习
2017-11-08
系统找不到指定的路径。
2017-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人