- 博客(140)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注

原创 一款接口自动化神器—开源接口测试平台Lim(Less is More)
很多公司往往是通过自动化框架而非测试平台来实现接口自动化,主要是自动化框架相对于测试平台的建设成本会低很多。但对于自动化用例的维护、及编写用例的上手难度来讲同样会更难不少。可以看到,建设架构的成本和用例维护成本是一个成反比的关系。而且大多(中小型企业)公司也没有时间或愿意花较高的薪资聘请专门开发测试平台的人员。
2023-03-06 09:58:09
4749
40

原创 曲鸟全栈UI自动化教学(一):基于页面元素定位自动化的不足和图像识别匹配自动化的优势分析
一、前言常用的Web自动化测试方法往往都是基于元素定位的方式来进行的,但随着react、vue的出现和运用,通过元素定位的方式就显得有心无力了!在传统的通过selenium来进行自动化测试,实际已经不够用了...
2021-10-07 11:56:36
15831
81

原创 Python中super()详解及应用场景举例
一、前言最近有粉丝向我咨询super()相关的问题,说网上搜索到的教程不够通俗易懂,看了之后还是不太理解。所以在这里基于我自己的理解来讲解一下super()这个方法!二、什么是super1.super也是一个类,是的。他不是一个方法也不是一个内置的关键字。class A: passprint(type(super(A)))输出结果<class 'super'>直接通过查看super的源码也可以看出它是一个类另外,网上很多文章讲解super就是用来调用父类的
2021-09-13 09:26:53
11121
46
原创 开发软件必须写代码?来看smardaten如何零代码开发学生管理系统
体验下来,smardaten确实是一款容易上手且功能强大的无代码平台。特别是在表格应用上,作为一个做过前端的开发是特别能体会到表格开发的复杂度和难度的:分页、查询、选择、行内编辑等各种交互通过以往的代码形式来开发的话,所花费的时间也是非常多的,而且也特别容易出BUG。现在,smardaten将这些操作都预制进去,模块化了。通过拖拽和简单配置就能完成之前需要大量时间开发的工作,同时因为模块化也减少了很多BUG。而且数据流转清晰了不少。
2023-06-02 09:18:22
621
26
原创 【腾讯云 Finops Crane 集训营】云架构成本大,浪费支出太高?何不试试Crane
近年来,很多公司随着业务的发展都开始采用云原生的架构方式来部署服务系统,以便满足系统的弹性需求。但随着业务的进一步增长,k8s的节点数不断的增加,每个月消耗的费用也随之增加,导致了资源的利用率并不平均的问题,特别是在多云环境下。比如有的节点利用率高,有的利用率低,但是费用还是相差无几。遇到这种情况,大部分的做法都是人为的去各个云平台核对账单,根据资源的实际使用情况及财务情况来选择是否降配或释放一些无用的资源等。但这也需要大量的时间和人力成本来解决。
2023-05-22 08:05:12
2643
14
原创 文档处理容易“翻车”,来看看CCIG上的大咖怎么说
哪怕在互联网时代高速发展的今天,文档依然是人们在日常生活、工作中产生的信息的重要载体。学生的作业、开具的发票、医生的医嘱、合同、简历、金融票据等都是通过文档来呈现的,它在我们的生活中随处可见。现在我们为了更高效、安全的开展业务,常常需要对文档信息进行识别提取,比如:检测传递的证件是否有效,通过识别身份证照自动录入其对应的信息,以及提取手写稿的文字等场景。因此,让计算机具备阅读、理解和解释这些文档图像的能力在许多领域都具有广阔的应用价值。
2023-05-19 08:10:00
2980
36
原创 react如何渲染包含html标签元素的字符串
后面查阅资料发现,在react中,出于安全考虑的原因(XSS 攻击),在 React.js 当中所有的表达式插入的内容都会被自动转义,就相当于 jQuery 里面的 text(…) 函数一样,任何的 HTML 格式都会被转义掉。因为用户的输入是不可控的,如果是这样的操作是开发给用户输入可能会导致 cross-site scripting (XSS) 攻击或者其他网页攻击,还有一些意向不到的错误出现。但我们这里的使用情况是控制了输入的,并没有开放给用户输入,所以不会出现上面的情况,可以放心使用。
2023-05-09 10:52:17
1347
1
原创 Lim测试平台变量使用规则介绍
Lim测试平台是一款轻量级的接口测试平台,也是为数不多使用python作为后端接口建设的语言。正如它的名字我们希望在开展接口测试时能够“四两拨千斤”!让用户操作更少但开展建设的效率更高。因此我们做了许多交互细节上的优化和创新以及一些大胆的设计。Gitee(国内镜像)Github。
2023-05-04 14:08:13
1207
11
原创 使用Lim测试平台快速完成批量造数
在我们平时的测试过程中,经常遇到需要造大量数据的情况,比如:测试分页功能,性能压测、数据准备等。这时我们可以通过写脚本或jmeter这类的工具来实现,但这些方式在团队协作的时候并不友好,当别人也需要造数时,需要使用你的代码。得在环境配置和代码管理上花一些时间。即便是用jmeter来跑,也需要配置环境。同样提升不了多少效率。当后面类似的脚本多了之后,会越来越难管理。针对这个问题,我们可以使用Lim测试平台。
2023-04-24 10:33:12
1984
10
原创 Amazon SageMaker测评分享,效果超出预期
一、前言随着科技的进步和社会的发展,人工智能得到了愈加广泛的重视,特别是最近大火的Chatgpt,充分展现了研发通用人工智能助手广阔的研究和应用前景。让越来越多的组织和企业跟风加入到人工智能领域的研究中,但机器学习的实施是一项极其复杂的工作,不仅需要专业技能,还涉及大量的试错。无论是“专业”,抑或是“试错”,其背后都是高昂的成本。
2023-04-06 12:34:02
29614
48
原创 nodejs17/18版本报错:digital envelope routines::unsupported
一、临时方案cmd或终端执行:export NODE_OPTIONS=--openssl-legacy-provider二、修改系统环境变量新建一个系统环境变量配置,配置信息如下:NODE_OPTIONS--openssl-legacy-provider
2023-03-28 22:32:38
452
2
原创 通过CSIG—走进合合信息探讨生成式AI及文档图像处理的前景和价值
最近有幸参加了由中国图象图形学学会(CSIG)主办,合合信息、CSIG文档图像分析与识别专业委员会联合承办的“CSIG企业行——走进合合信息”的分享会,这次活动以“图文智能处理与多场景应用技术展望”为主题,聚焦图像文档处理中的结构建模、底层视觉技术、跨媒体数据协同应用、生成式人工智能及对话式大型语言模型等热门话题,特邀来自上海交大、复旦、厦门大学、中科大的知名高校的学者与合合信息技术团队一道,以直播的形式分享文档处理实践经验及NLP发展趋势,探讨ChatGPT与文档处理未来。这是人工智能价值最直观的体现。
2023-03-28 08:06:27
12993
47
原创 稳定性和高可用如何保障?一手测评华为云网站高可用解决方案
在如今科技高速发展的时代,几乎每个企业都依赖互联网,离不开互联网。很多企业的业务也都依托于互联网,比如我们熟知的电商、股市,直播、甚至是用于乘坐地铁、公交买票过闸的APP。如今可以说是一个互联网时代的完全体。但你们是否想过一个问题?如果在上班高峰期,我们使用的公共交通购票的APP崩溃了5分钟,亦或是股市交易系统崩溃了5分钟,产生的影响和损失会是多么巨大!所以在严重依赖互联网的今天,互联网应用的稳定性和高可用性尤为重要!哪怕一分钟的宕机,也可能造成巨大的损失或客户的流失。
2023-03-15 15:16:54
5444
38
原创 Lim测试平台快速上手教程
Lim还支持sql、循环控制器、执行条件、重试、延迟执行等功能,在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。大家提出的问题和BUG也会尽量解决。大多的接口测试平台都需要用户先维护接口信息才能开始编写用例,但Lim可以在编写用例的同时进行接口信息的维护。创建项目接口地址:/project/project-view。
2023-03-13 10:18:39
970
9
原创 antd-procomponent中编辑表格动态数据设置的使用
anytitle : '列C' , dataIndex : 'decs' , renderFormItem :({if(data) {} };placeholder = "请输入值" value = {anyif(data) {} };placeholder = "请输入值" value = {这样我们在修改列C值的同时将列A的值也做了修改了,上述的代码会将列A值改为123。
2023-02-03 10:13:49
1260
原创 Django中的事务介绍
在Django中,它的 默事务行为是自动提交。除非事务正在执行,每个查询将会马上自动提交到数据库, 例如:如果没有手动设置事务,那么这两条代码在执行完成后就会马上提交到数据库中进行保存,Django 自动使用事务或还原点,以确保需多次查询的 ORM 操作的一致性,特别是 delete() 和 update() 操作。通过django手动创建事务的方式一般为两种:装饰器和:装饰器:with语句:需要注意的是当事务回滚时,模型的属性需要手动恢复。例如下面的代码,的初始值是.我们设置了然后进行了保存操作
2022-12-28 09:17:46
1942
2
原创 使用pypy来提升你的python项目性能
PyPy是用Python实现的Python解释器的动态编译器,是Armin Rigo开发的产品,能够提升我们python项目的运行速度。PyPy 是利用即时编译的 Python 的替代实现。背后的原理是 PyPy 开始时就像一个解释器,直接从源文件运行我们的 Python 代码。但是,PyPy 不是逐行运行代码,而是在执行它们之前将部分代码编译为机器代码。根据。
2022-12-20 14:09:33
3247
7
原创 几个字就能生成画作,AIGC的时代即将到来
最近AI绘画、聊天、代码生成可以说是刮起了一阵风,席卷了互联网。各大网站都在疯狂刷屏相关的内容,也收到了各界的热烈的关注。无论是AI绘画还是聊天这类的技术都属于同一个领域:人工智能生成内容(AIGC)
2022-12-18 09:00:00
10616
34
原创 antd-protable的分页逻辑封装
封装删除方法,在删除的数据不是第一页且是最后一条数据时则修改current//在非首页的最后一条数据被删除时,改变页码为前一页进行请求 setHandlePagination({});};
2022-12-13 09:31:58
1457
2
原创 接口管理测试繁琐复杂?何不试试Eolink
作为一名测试从业者,深刻的明白接口测试在项目过程中是多么重要的一个环节。通过页面进行的UI测试会因为界面不稳定而导致用例维护非常困难。另外,在检查系统的安全性、稳定性上面也是尤为重要的环节,这些也是无法通过前端测试的,比如:在我们电商行业的产品中充值、购买是必要的一个功能。如果前端做了充值不允许输入负数,但接口没有做限制,那么用户通过接口传递负值则会导致影响非常严重的接口。亦或是不同店铺间接口没有做权限上的校验,很可能出现用户拿到了其它店铺商品的id,直接就通过删除接口就可以将其删除了。这也会造成非常大的事
2022-12-07 08:00:00
4536
17
原创 Pycharm没有报错提示(误触ignore)的解决方案
Pycharm的能配置我们的提示规则,功能还是很强大的,但大多数情况我们都不需要去修改它,使用默认的就可以了。
2022-12-05 09:31:58
3557
6
原创 Antd中Table列表行默认包含修改及删除功能的封装
ant-design是非常不错、方便的一款前端组件库,而这次用到的ProComponents则是在 Ant Design 上进行了自己的封装,更加易用,与 Ant Design 设计体系一脉相承,无缝对接 antd 项目,样式风格与 antd 一脉相承,无需魔改,浑然天成。一些预设行为也达到了更少的代码,更少的 Bug的目的。
2022-11-29 08:57:21
2878
18
原创 华为云RDS数据库测评:性能超出预期,双11优惠还在继续
双11这段时间,因为激增的使用量让我们的数据库服务严重吃紧,压力特别的大,甚至还出现了交易漏单,脏数据等故障。在之前我的分享中也提到过华为云有着“上不碰应用,下不碰数据”的安全标准,这也是政府、金融机构、三大运营商、高校等相关事业机构选择华为云最多的原因。华为云也是唯一一家能够提供端到端的云计算平台,从底层的硬件物理设备到虚拟化软件建设,全部来自于华为自身研发,并且技术在行业内已经得到广泛的认可。经过这些天的摸索,我们选择了华为云的服务器和RDS数据库服务来部署支撑我们的产品,也取得了非常不错的效果。
2022-11-24 08:10:22
10349
29
原创 检测图片篡改困难?快来试试这款黑科技
什么是摩尔纹?当感光元件像素的空间频率与影像中条纹的空间频率接近时,可能产生一种新的波浪形的干扰图案,即所谓的摩尔纹。说的简单一点通过手机拍摄电脑、电视屏幕获得的照片上出现的纹路就是摩尔纹,如下图所示:摩尔效应是一种特殊的光学现象,它是两条线或两个物体之间以固定的角度和频率发生干涉后产生的视觉效果。当人眼无法分辨这两条线或两个物体时,就能看到这些干涉的花纹。
2022-10-26 08:36:28
11863
16
原创 css子类选择器的应用场景实战
子元素选择器通过>关键标识使用,可以对元素的子元素进行样式属性的调整。它与后代选择器有点相似,但子元素选择器只能选择作为某元素子元素的元素,而后代选择器可以对子子代,子子子代等都会生效(因为都是后代)。
2022-10-13 10:53:37
3518
15
原创 vue vite启动项目报错ERROR: Unexpected “\x88“ in JSON 原因
百度无果后尝试升级node、yarn、等还是无用,最后分析了文件字节码发现是公司电脑加密的原因。在打包编译的时候由于加密无法进行编译,解决的话就得联系运维来帮忙处理了。
2022-09-20 14:07:40
1193
1
原创 自动化测试开展困难?快来试试Apipost
随着互联网的高速发展,互联网产品越来越多。一个好的产品它本身的质量一定是经的起考验的。而对于一个互联网公司来讲,保证产品质量的至关重要的角色一定有测试人员的一份,它也是是公司里不可缺少的一个角色。但从事软件测试的人员不计其数,每年都有很多毕业生卷入互联网的大军。如果一个测试人员的能力还只停留在点点点上,自然是会被新一代的“卷王”们淘汰的。于是掌握自动化测试,便成了很多测试人员提升职场竞争力的一条必经之路。
2022-09-14 12:53:31
1702
16
原创 Vue环境搭建
Vue好像也有类似umi这样的应用框架叫做nuxt,这里为了想系统的学习一下Vue,自己搭建项目的每个基础组件和架构就没有使用。小伙伴们可以根据自己需要选择。Vite。
2022-09-13 11:36:19
1195
5
原创 基于搜索指数可视化分析近十年的中秋热度
一年一度的中秋节马上就要来了,中秋节时,月亮圆满,象征着团圆。可惜像我们在外漂泊打拼的人们很少有机会在中秋节回家团圆。但我们还是可以给家人送上一些问候和祝福来弥补。在这里也提前祝大家中秋快乐,愿你过的每一天都象十五的月亮一样成功圆满!下面是我通过百度历年的“中秋”关键词搜索数据并结合antd-echarts绘制柱状图来可视化的呈现数据,并做了一些简单的分析。具体过程如下。...............
2022-08-31 11:40:18
4753
22
原创 猿创征文|python gevent 执行MySQLdb/mysqlclient连接卡住解决方案
为了提高Django的并发性能,所以使用组合来启动Django,但在过程中遇到了一个问题,之前能正常使用的接口按新方法部署后一直在报超时,后面排查发现当项目代码执行到使用Mysqlclient创建数据库连接时就会卡住。网上找了一圈发现了一个解决方案:但使用时会报错,方法不好使,后面查阅pymysql发现作者移除了上述的方法:移除的原因作者也做了解释:一句话概括:waiter不能完全解决gevent阻塞的问题,所以对此建议使用pymysql。...............
2022-08-30 10:35:19
3357
14
原创 箭头函数和普通函数的常见区别
经过上述分析发现普通函数的功能会比箭头函数更强大一些,但这也不是说我们就要避免使用箭头函数。而是应该根据实际的应用场景来选择。对于使用react hooks来开发前端的我而言,基本很少使用普通函数,大部分的箭头函数使用也未造成开发的影响,代码反而简洁了不少。这两者也没有谁优谁劣的说法,看个人喜好来选择也是可以的。没必要在这些问题上花费过多的时间去争论,哪种让自己用起来更舒服用哪种就行。...
2022-08-05 11:30:39
5052
16
原创 Antd-ProComponents中的EditableProTable无法在子行继续新增子子行的临时解决方案
Antd-ProComponents中的EditableProTable无法在子行继续新增子子行的临时解决方案
2022-07-29 13:27:23
1448
6
原创 React hooks组件通信
组件通信是React中的一个重要的知识点,下面列举一下reacthooks中常用的父子、跨组件通信的方法。
2022-07-26 10:02:26
4164
18
原创 自动化测试平台(十三):接口自动化框架与平台对比及应用场景分析及设计思路分享
对于传统的实现接口自动化的方案往往是搭建自动化框架,通过excel编写用例来驱动执行,例如常见的万金油技术栈组合:openpyxl、pytest、allure等。很多公司往往是通过自动化框架而非测试平台来实现接口自动化,主要是自动化框架相对于测试平台的建设成本会低很多。 但对于自动化用例的维护、及编写用例的上手难度来讲同样会更难不少。建设架构的成本和用例维护成本是一个成反比的关系,所以我们需要根据实际情况来选择是建设自动化框架还是测试平台。当业务处于迭代快,项目多、场景复杂的情况下,用例成本维护的低效会让自
2022-06-28 13:56:34
4688
26
原创 高效的NoSQL数据库服务Amozon DynamoDB体验分享
Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,相当于在NoSQL的基础上做了很多扩展,附加了很多降本增效的功能,让开发人员不需要额外去维护什么,开箱即用。它主要提供的服务有:无缝扩展,快速可预测的性能,减少繁琐的管理分布式数据库的工作负担,提供静态加密、按需备份、自动维护过期项目等。极大的减少开发人员的时间成本和提高建设效率。...
2022-06-22 17:03:45
6056
28
原创 刚高考完有些迷茫不知道做些什么?谈一谈我的看法
一年一度的高考已经结束了,高考是我们人生中的一件大事,也是一次真正意义上的成人礼。很多刚高考后的小伙伴或明年要高考的同学对高考有些疑问和迷茫,这里对常见的一些问题,谈谈自己的看法和见解。...
2022-06-10 14:10:49
2854
3
原创 最近很火的国产接口神器Apipost体验分享
一、前言最近在不少自媒体平台看到一款接口工具Apipost:官方文档地址官网介绍它是集 Postman 、Swagger、Mock 、流程测试为一体的一款工具,通过协作功能将研发团队的每个角色整合打通以至于提高研发效率。作为前端、后端、测试都在搞的我,自然要上手体验一把,看看它与我之前常用的postman、swagger有哪些不同和优势。二、体验访问Apipost Web版,通过微信扫码登录后即可直接在线使用Apipost功能 (如果不想登录可下载桌面端:桌面端下载地址,进行使用,另外即使在拔
2022-05-05 16:40:14
8377
7
原创 自动化测试平台(十二):测试报告的实现
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。这是尤为重要的。很多时候大家是通过allure、httprunner等模板来生成测试报告,但对于定制化强的项目、有高度定制化需求时,还是需要我们自定义测试报告,小伙伴们可以根据自己的想法去组合使用各种图表来实现更详尽美观的报告。
2022-04-06 10:47:18
3185
19
原创 【Django】使用requests并通过ORM修改数据操作的一次脱坑记录
最近在写接口自动化的测试平台,在请求接口回填响应头数据的这一步遇到了一个小问题,想要通过requests库自带的获取响应头的方法(r.headers),然后拿到值后传给前端进行展示,展示效果如下:开始调试时一切都好好的,但为了将该数据做保存记录的时候出了一些问题,报了一个不常见的错误:第一反应是django序列化相关的的问题,按报错日志追溯到是代码中通过ORM批量创建数据入库的这一步报错,分析了一下还是没有啥头绪:打了断点、加注释调试也没发现什么结果,也没有怀疑是因为增加了获取响应h
2022-03-24 17:47:44
2617
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人