自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 两个不安全问题引入synchronized

Synchonized锁

2023-01-15 14:37:40 237

原创 Java快速理解lambda写法过程

以上四步是推论的整个过程,其本质是将函数式编程简写成一句话,将定义的接口实现方法,一句话替换,假如接口定义的方法带上参数,在定义的lambda函数中,加上参数即可。Java的lambda写法一直不太理解,今天终于弄明白了,我们一步步来看。使用lambda函数的都是函数式编程,函数一般只用一次。将代码写成匿名类调用。

2023-01-14 21:34:58 268

原创 idea工具显示方法标红,本地可正常build运行问题解决

Java Idea工具使用

2022-05-30 20:18:40 774

转载 不错的yuan先生django学习博客

1Web应用https://www.cnblogs.com/yuanchenqi/articles/8869302.html2http协议https://www.cnblogs.com/yuanchenqi/articles/8875623.html3web框架https://www.cnblogs.com/yuanchenqi/articles/8946917.html4Django简介https://www.cnblogs.com/yuanchenqi/article...

2022-01-26 09:33:20 264

原创 Jmeter post请求body体缺失问题

在使用jmeter调试脚本时,接口一直报接口请求失败错误信息,使用jmeter抓包查看,原来是请求的body体信息错误,截图如下:通过抓包查看返回的状态码是正确的,证明接口是正常,返回检查jmeter设置,接口信息也是正确的,找了博客,也设置了头部文件,content-type:application/json,但是还是没有效果。后来终于找到了原因,是jmeter自身勾选问题:参数设置中,这个值一直是默认勾选状态,不能将这个勾选,不然会自动化将body转换为multipart/form-

2021-11-08 10:12:05 2615 1

原创 性能测试中并发数与TPS关系

最近使用阿里云性能测试功能,一直弄不明白并发数与TPS关系,先贴出来可以看下重点,QPS是大致是 并发数/响应时间,所以,为了达到预期吞吐量,需要相应的并发数将接口处理能力达到最佳。接口处理的速度快,吞吐量自然会上去...

2021-10-21 15:13:32 1279

原创 kali安装dvwa服务

学习安全的都知道,dvwa服务是靶机,可以作为xss攻击,sql注入演示。下面是安装dvwa服务整理过程,本人用的是kali虚拟机。kali是自带apache和mysql,所以这两个服务不需要安装,直接启动服务即可。下面是安装整个过程: 步骤一: 从git上下载 dvwa_master,并命名为dvwa,并拖拽至虚拟机。修改相应权限chmod -R 777 XXX/dvwa配置config文件打开dvwa → dvwa → config ,将config.in...

2021-10-09 19:46:21 1846

原创 Python RSA加密算法,基于前端加密代码

最近在弄一个系统的登录,登录前端代码如下:decryptSecret(modulus, publicExponent, word) {const rsa = new JSEncrypt().getKey()rsa.setPublic(modulus, publicExponent)const result = rsa.encrypt(word)retur...

2021-09-27 19:53:16 522

原创 Python接口自动化如何实现图片验证码

在做接口测试时,登录接口需要图片验证码才能实现登录,在网上百度了三种方案,第一种是使用Python pytesseract库,我用的是4.0.0版本,下载地址自行查找,但是使用后识别率不是特别高,所以还是放弃了 第二种是使用fiddler抓包工具,在fiddler工具抓包后,保存到本地,然后将token读取出来,需要操作用户登录 在此使用了第三种方法,使用百度的OCR识别,废话不多说,直接上代码:import base64impo...

2021-08-18 19:31:52 2369

原创 django中url路径传参404问题

url中路径传参,一直报匹配不上错误信息错误信息如下所示:"GET /index1/9/ HTTP/1.1" 404 2647Using the URLconf defined inMyblog.urls, Django tried these URL patterns, in this order:admin/ login/ index1/(\d+)/$The current path,index1/9, didn’t match any of these.url地址和v..

2021-08-12 23:02:55 2045

原创 插入排序算法

思路:插入排序算法是选择一个基准数据,对其进行排序,增加元素,插入到已经排列好的序列中def insertSort(lis): # 对列表进行循环 for i in range(1,len(lis)): # 如果前面一个元素大于基准元素,要进行重新排序 if lis[i]<lis[i-1]: # 替换基准元素 tmp = lis[i] # 对内部元素重新排序

2021-07-04 10:50:31 64

原创 Jmeter中生成随机UUID

问题:在使用Jmeter进行接口性能压测时,header中键值需要传入一个随机生成的UUID值,如图:此处的UUID需要传入动态的,不然接口就返回已经用过的提示解决方式:jmeter自带简单函数的功能按照上述步骤,即可生活UUID值,在引用的地方使用变量 ${__UUID}值即可...

2021-06-30 13:47:27 1912

原创 Python实现冒泡排序与快速排序

列表[3, 5, 8, 1, 2, 10, 6],使用不同的算法对列表进行生序排序,结果如下:[1, 2, 3, 5, 6, 8, 10]冒泡排序思路:每次比较两个相连的元素,若符合此规则,则交换位置,若不符合规则,则不动,多次循环之后完成做两层循环,内层循环找出最大的值代码如下:...

2021-06-06 17:12:02 298

原创 jenkins解决Not sending mail to unregistered user xxx because your SCM claimed this was associated with

问题: 最近jenkins每次持续集成之后,邮件发不出来,报截图错误 根据日志可以判断,已经构建成功了,但是邮件发送失败,提示错误是因为与jenkins中注册的不一样解决方法: 点击 associated with a user ID ‘nan' which ,会跳转到jenkins中提交的记录中 点击设置,可以看到此用户在jenkins中名称与发送邮件汇总设置不一样,修改发送邮件与此一致即可...

2021-05-19 09:26:57 1506

原创 tkinker库将testlink导出的xml用例转换为excel

需求: 因为公司使用的是testlink,将用例从库中导出时,是excel格式,所以大家有需求将xml格式用例转换成excel格式实现思路: 1.解析xml格式,将testcase、steps、step,用例步骤、预计结果提取出来 2. 将文件写入到excel中 3.通过tkinter库,获取文件路径与名称 4.使用pyinstaller打包成exe文件,用户可以直接使用实现代码# coding:utf-8import xml.dom.minido...

2021-05-17 14:34:19 804 1

原创 airtest聚合报告2.0优化版本

问题:前一个博客中写了https://blog.csdn.net/zhichuan0307/article/details/116461607,博客中是将报告聚合到了一起,但是在用例执行中,发现有问题,聚合报告中有record_ui,查询一直都没查到原因,看报告中也没有record_ui字段显示这个会有时间损耗,导致效率下降,UI自动化本身存在时间问题,如果加上这个损耗时间,全量跑的话,时间会更长,所以进行了优化 解决思路:之前使用的方式是jingja2,将模板聚合到一起...

2021-05-14 15:12:48 588

原创 RobotFramework解决python3安装 robotframework-excellibrary不兼容问题

RobotFramework中需要安装第三方库,但是在安装pip3 installrobotframework-excellibrary,会报错,这里具体错误信息就不贴图了本质原因是setup.py文件中有个函数python3不支持了,这个库对python3没有维护execfile(join(dirname(__file__), 'ExcelLibrary', 'version.py'))所以我们需要线下安装,首先离线下载https://pypi.org/project/robotf..

2021-05-10 18:34:58 696

原创 airtest测试用例报告聚合方便查看每个用例以及跳转至具体用例

使用airtest的人都知道,测试用例全部运行结束之后,airtest没有将用例进行聚合,查看单个用例结果非常不方便,需要将报告聚合起来查看,我的本地环境文件夹目录如下:在当前文件夹下新建summary_template.html文件(生成html聚合报告的模板),与自己跑的myrunner.py文件,myrunner文件代码如下:from airtest.cli.runner import AirtestCase, run_scriptfrom argparse import *im

2021-05-06 20:05:42 1360 9

原创 django.db.utils.IntegrityError: The row in table ‘XXX‘ with primary key ‘1‘ has an invalid foreign k

django中创建新的数据库信息时,报如下错误:意思是在某个外键中,没有找到指向的数据解决方法:在相关的外键中追加相关的数据这个时候迁移数据不会报错了

2021-05-04 16:26:46 710

原创 django路由寻址创建的app

在django中,自己创建了一个app应用,需要路由寻址,一直记不住,在此记录下使用命令 python manage.py startapp app01创建一个新的app01,创建成功后,直接路由跳转至创建的新应用如上图所示,使用include方法,不需要导入任何文件...

2021-04-29 20:14:31 93

原创 bs4.FeatureNotFound: Couldn‘t find a tree builder with the features you requested: lxml. Do you need

问题: python3在使用BeautifulSoup进行html解析时,报错如下:大概的意思是没有安装lxml库文件。于是安装lxml库,下载安装包之后,python setup.py install 安装出现这个问题:一看到C++ 14就头皮发麻,你们电脑如果可以的话,可以直接安装此库解决问题。于是就用了第二种方法,将lxml改成了 html.parse,编译通过...

2021-04-26 15:07:51 154

原创 airtest自动化使用心得

我们团队做APP端UI自动化有一个多月了,选定的是airtest,选定原因是如下原因:1.app前端是weex实现,appnium定位元素不太好定位,airtest是基于poco和opencv图像识别

2021-04-24 12:07:17 2525

原创 Python requests请求中禁止重定向处理

问题:在做接口测试时,我们会遇到接口请求,有302中转跳转问题我们每次请求时,如果不做处理,接口会自动化跳转至302,从而拿不到自己想要的数据。解决方式:在 requests请求中加上allow_redirects=Falseresp = requests.get(url, verify=False, allow_redirects=False)其实allow_redirects默认是True,所以是默认跳转另外verify=True,是告诉后台接口不需要进行验证,不然有些

2021-03-24 13:45:37 4194 1

原创 RobotFramework日志打印级别设置

我们知道日志打印有TRACE、DEBUG、INFO几个级别,日志打印越详细,排查错误时,也是越详细在RobotFramework中可以设置日志打印级别,--logLevel DBUG 则RF框架会打印debug级别日志具体配置如下: 在ride设置中:设置完成之后,对用例进行执行即可打印debug级别日志很懂时候我们是使用Pycharm运行用例,配置信息如下:--LogLevel TRACE -d D:\results -t "$SelectedText$" ./...

2021-03-10 16:10:18 2018

原创 django中django.core.exceptions.ImproperlyConfigured: The included URLconf ‘<module ‘app1.views‘ from

问题:在调试 django,建立一个新的应用时,一直报错,错误信息如下:看错误提示信息是:views.py文件中未

2021-03-06 12:07:36 2164 2

原创 linux上传文件rz命令失败

上传文件到linux使用rz命令,报截图错误:查看linux环境,是因为linux文件夹中已经有此数据,需要删除,所以报此错误解决方式:删除相同名称的文件

2021-03-03 10:21:46 859

原创 airtest安卓端安装卸载软件

最近团队在使用airtest软件,需要完成app软件安装卸载功能,查看了airtest源码,有install(apk安装包路径)与卸载方法uninstall_app(方法,可以查看下源码从源码中我们看到install方法传入的是路径,uninstall方法是传入包名代码如下:# -*- encoding=utf8 -*-__author__ = "zhichuan0307"# 导入相关包from airtest.core.api import *from airtest.core.d

2021-02-25 19:02:39 1451

原创 requests请求中下载文件

问题:移动端自动化需要安装apk文件,需要从网站下载,过程中记录下,代码如下url = 'XXXXXXXXX'ret = requests.get(url, allow_redirects=False, verify=False)apkurl = ret.headers['Location']apk_res = requests.get(apkurl, stream=True, verify=False)with open('11.apk','wb') as f: for ch.

2021-02-23 09:24:38 347

原创 cmd下查看android手机连接型号与查看apk包名

在做移动端自动化需要查看手机设备名称与apk包名adb devices查看手机型号查看安装包包名:appt dump bagding ***.apk查看apk包名,其他具体信息自行查看,可以看到最前面的name是包名...

2021-02-19 09:55:45 1027

原创 解决ImportError: Module use of python36.dll conflicts with this version of Python

问题:本地 python运行代码时,一直报错,错误信息如截图所示:大意是本地导入的库文件与python36有冲突因为本地python版本一直是2.7版本,打开cmd运行python,导入模块都是正常的,查看python的path路径也是正常的,怎么会有python36.dll文件呢?全局搜索文件,本地安装的airtest下有此文件,于是将airtest删除,即可正常运行python脚本...

2021-02-18 13:09:02 11803 3

原创 mysql语句筛选字段值为null的数据

问题: 在查询sql语句中,查询结果中含有null值,查看截图,通过普通的字段值为赋值为null无法查出解决方式:ISNULL(字段值)SELECT * FROM `t_relation` where `status`=1 and tenant_id='' and ISNULL(pid)...

2021-02-05 16:53:55 2597

原创 RobotFramework多进程跑接口用例与解决AttributeError: ‘RobotSettings‘ object has no attribute ‘extension‘

问题: 我们自动化项目用例有6000多条,有些用例是和外部进行交互,需要异步等待过程,导致用例执行时间过长,有些项目用例执行起来需要九个小时,时间太长了,于是就想到了用多线程去执行自动化接口,RF中执行自动化用例都是单进程的,一条用例执行结束开始另外一条用例解决方式: RF中多进程库是pabot 安装pabot库:pip install robotframework-pabot安装好了之后,cmd打开窗口运行pabot --help,出现参数信息即可,表示安装成功...

2021-02-02 15:49:21 679 1

原创 RobotFrameWrok中字符串去空操作

问题: RobotFramework在使用过程中,数据查询的字段中有多余汉字,需要将后面进行切割 如图所示,查询的信息中多了‘仓库’两个文字,需要将文字删除解决方案: 使用了方法 ${return_value} evaluate '${values}'.strip('仓库') 于是乎,得到的字段是中文,得到 '\xe8\xb7\xaf\xe6\xa1\xa5',使用python代码解析出来是: print ('\xe8\x...

2021-01-19 20:18:18 1596 1

原创 RobotFramwork中上传文件接口处理

使用robotFramwork工具写上传文件接口

2020-12-11 09:31:11 284

原创 windows查看端口占用关闭端口

在起本地django服务时,报Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试,查看错误原因是因为本地服务接口被占用,导致本地无法启动,需要在本地查看端口占用情况,然后将端口进行关闭C:\Users\zhich>netstat -ano|findstr 8000根据端口查找相应的PID,C:\Users\zhich>tasklist |findstr 10784这样就可以查找具体的执行文件了进行关闭,可以在进程中直接关闭,或者

2020-12-07 23:01:18 398 1

原创 关于测试覆盖率思考

最近我们测试团队一直在忙覆盖率,使用jacoco工具将java代码覆盖率展现出来了,四季度自动化人员补充老的功能测试用例,将老的功能分为如下几步:第一步:提高代码行覆盖率,扩大测试广度,可以通过覆盖率工具看到,随着接口用例数量增加,覆盖面也在扩大(源码分支行随着业务行数会变化)在对源码进行覆盖过程中,也发现了很多问题,比如功能已经删除,但是代码未进行屏蔽,有些代码直接定义了一个空函数在那里,冗余代码等等问题,过程中不停的督促开发修改。有些代码因为年代久远,开发也不敢乱动,但是这些代...

2020-11-17 20:25:36 353

原创 django No migrations to apply 问题解决

Django创建模型时,因为进错了文件路径,所以在迁移数据时,一直都报错,最后将数据库信息手动直接删除了,

2020-09-19 20:23:53 2516

原创 mysql 8.0.X版本忘记密码处理

django开发中使用django作为数据库,设置完密码之后,竟竟竟忘记了密码,很是头疼,百度一圈,都没找到,比如需要免密登录是mysqld --skip-grant-tables ,但是本地命令敲过之后没有任何反应,原来是版本问题,还有使用文件修改的,但是也没用,下面给出整体的过程1.用管理员权限打开cmd窗口,关闭mysql服务,然后进入安装mysql下的bin目录,开启免密登录:net stop mysqlmysqld --console --skip-grant-tables

2020-09-19 19:47:51 95

原创 python 本地快速搭建服务器进行文件下载

本地安装好python环境,我本地环境是2.7版本,切换到相关的目录下,输入:python -m SimpleHTTPServer port说明:port端口就是别人访问你的端口,结果如图所示:本地简单的服务就搭建好了,文件可以进行下载,局域网的速度还是可以的...

2020-09-11 10:58:51 570

原创 关于自动化实施过程思考(2)

模式选择:全员皆可写接口之前我们的模式是自动化小组成员翻译功能用例,功能测试人员提供场景用例。我们系统因为是两三年前写的,目前在运维阶段,有些bug因为新的发版导致以前功能出现问题,大概统计了下,约占有5%,于是决定已有功能主干回归。这样导致的问题是自动化人员业务不熟悉,沟通成本提高,而功能用例人员写接口,调试比较慢,导致时间成本比较高。于是乎,开始培训,培训大家基础的RF工具使用,前期比较慢,但是后期工具熟悉了之后,速度也是跟上了。本来想做到TDD模式,但是发版任务比较多,导致写接口会延迟,而且本组女

2020-09-10 23:31:39 162

intellibot.zip

intellibot.zip

2021-03-25

空空如也

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

TA关注的人

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