自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞扬的博客

共同成长

  • 博客(126)
  • 资源 (4)
  • 收藏
  • 关注

原创 pytest-allure报告生成

注: 出现Report successfully generated to .\report,说明allure报告生成成功,打开报告,如果测试报告页显示Not found,出现的原因可能是下载的allure包和python版本不匹配,重新下载最新的allure包进行解压,修改环境变量,重启pycharm即可。-clean alluredir 清除temp文件夹中上次的报告,无该命令会进行累加生成。--alluredir=./temp #在temp目录下生成临时的json报告。

2024-03-03 11:57:50 257

原创 Pytest-parametrize实现测试用例与测试数据分离

2.通过pytest框架装饰器@pytest.mark.parametrize实现测试数据传参。1.测试用例数据准备,使用yaml文件编辑,如下述teladress.yaml。title: 能成功获取任意电话号码归属地信息。title: 非常规电话号码归属地信息测试。测试用例文件:test_mobile.py。测试数据文件:teladress.yaml。story: 获取电话归属地接口。story: 获取电话归属地接口。feature: 电话测试模块。feature: 电话测试模块。

2024-03-01 00:50:00 418

原创 pytest-fixture固件的使用

fixture 固件:pytest自动化中用于前后置,功能强大,可替代setup,teardown,setup_class,teardown_class装饰器:@pytest.fixture(scope="作用域“, params="参数化", autouse=”自动执行“, ids=”参数别名“, name="别名"下面是fixture的两种用法:1.fixture固件的自动调用print("用户登录")

2024-02-26 10:44:17 349

原创 pytest-配置项目不同环境URL

在测试用例里直接传 base_url 参数,当做fixture函数使用(会调用pytets.ini里面的 base_url 地址), base_url 是pytest中的内置fixture函数。pytest自动化中,可能在不同环境进行测试,可以将项目中的url单独抽取出来,可以通过pytest.ini配置文件实现(类似postman中的“Environments”)pytest-base-url 是一个pytest插件,它通过命令行或配置文件提供可选的基本 URL。3)在测试用例中使用。

2024-02-26 10:19:59 320

原创 Fiddler抓取手机https包的步骤

3.更新fiddler的证书:Tools->Options->https->actions->Rest all Certificates,然后根据向导一直点击确定即可。4.把fiddler和手机端保持在同一局域网,如主机为192.168.10.156,手机端ip必须设置为192.168.10.*做接口测试时,有时我们需要使用fiddler进行抓包分析,那么如何抓取https包。1.设置fiddler选项:Tools->Options,按如下图勾选。2.下载并安装Fiddler证书生成器。

2023-10-01 18:04:47 1015

原创 jmeter录制https脚本

4)导入jmeter安全证书,在菜单选项→ ssl管理器,导入jmeter/bin目录下的安全证书文件ApacheJMeterTemporaryRootCA.crt,这样录制https的代理服务器就启动并设置成功了。最后就是进入jmeter测试是否能录制http脚本了,点击启动http代理服务器后,访问你要测试的接口,如果在线程组下能抓到http包说明成功了。导入证书按默认向导下一步就行,这里需要注意的是证书存储地址需选中受信任的根证书颁发机构,其他默认即可,最终显示证书导入成功。

2023-09-28 12:24:01 1988

原创 Django框架实现简单的接口开发

Django框架上进行GET请求接口开发示例

2023-06-24 12:15:04 1111

原创 MVT模式与传统三层架构模式

MVC模式三层加起来才是传统三层架构模式中的UI层,也就是说,MVC模式和MVT模式把传统三层架构模式的UI层再次进行了分化,分化为控制层、视图层和模型层。所以MVC模式可以说是传统三层架构模式中的一个表现层框架,属于表现层,所以传统三层架构模式和MVC模式是可以实现并存的。是一个典型的架构模式,能够避免让开发人员因为业务逻辑上的微小变化而修改整个程序,只需要修改业务逻辑层中的一个函数或者一个过程即可,增强了代码的可重用性,便于不同层次的开发人员进行协助。和传统的MVC模式实际是一样的。

2023-06-24 11:29:20 306

原创 pycharm-设置python文件模板及常用的模板内容使用

当前的项目名:${PROJECT_NAME}@当前编辑文件名:${NAME}.py。@当前用户的登录名:${USER}@当前编辑文件创建者:by **@当前系统日期:${DATE}@当前系统时间:${TIME}

2023-06-19 16:07:17 1838 1

原创 sqlite数据库基本使用

如果需要使用my.db数据库,在命令行下输入sqlite3 my.db,如果数据库my.db已经存在,则会在当前目录下打开my.db,如果数据库不存在,则在当前目录下新建数据库。注:为了提高效率,sqlite3并不会马上创建数据库,而是等第一个表创建完成后才会在物理上创建数据库。sqlite数据库是sql数据库引擎的一种,它不需要任何配置,不需要服务器,是一个轻量级的嵌入式数据库。sqlite3是弱类型的数据库,所以在create语句中并不要求给出列的类型(给出也不出错)。,sqlite3会忽略。

2023-06-19 12:03:43 2593

原创 pycharm中Terminal输入sqlite3,出现无法将sqlite项识别为cmdlet**的解决方法

cmd命令行中或pycharm中Terminal行输入sqlite3 db.sqlite3命令后,出现“无法将“sqlite3”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括 路径,请确保路径正确,然后重试。所在位置 行:1 字符: 8,怎么解决啊?2.重启pycharm或cmd命令行,然后重新输入sqlite3使用(前提:本机上已安装sqlite3。

2023-06-19 11:12:15 867 1

原创 pycharm社区版中安装配置sqlite3

3.检查是否安装成功:左侧存在DB Brower插件,或在点开DB Brower页,新建数据库连接,open 并test conection。2.搜索database 安装database Nivagator 并Apply,然后重启pycharm。

2023-06-18 12:40:58 1042

原创 Django项目文件说明

django项目创建后,会自动生成项目所需文件,本文对生成的每个文件进行详细说明

2023-06-15 16:09:29 59

转载 获取文件路径-pathlib库的使用

从3.4开始提供了pathlib,是一种用OO方式处理pathname的新机制。os.path是比较low-level的接口,用string处理pathname。

2023-06-15 15:25:39 384 1

原创 Django-pycharm中配置直接启动Django服务

Django项目创建后需要切换到项目目录下,在DOS命令行执行manage.py文件启动Django的服务(python manage.py runserver),那么如何在pycharm中选中manage.py文件右击执行呢?1.pycharm中选中django项目中的manage.py文件,进入工具栏"Run"->"Edit configuration",进入文件执行配置页面,按如下图描述进行操作后保存。manage.py 右击运行,如出现以下信息即配置成功。2.验证配置是否成功。

2023-06-15 11:38:40 1110

原创 postman工具-导入/导出文件

一.导入、导出collection+environment文件。1.导出collection+environment文件。2.导入collection文件。二、导出Globals文件。三、导入postman数据。

2023-06-15 10:42:09 5494

原创 Newman工具-定制报告

Newman支持四种格式的报告文件,分别是cli,json,html和junit等。newman run json脚本文件 -r htmlextra --reporter-html-export htmlReportNew.html。

2023-06-13 19:14:39 159

原创 Nenman工具-命令行执行

使用newman命令运行时,首先要从postman工具中将脚本导出,导出脚本为json格式。在命令行中添加参数-d data.csv #指定迭代的数据源文件所在路径。在postman中可以通过运行器设置迭代次数,下面描述使用命令实现上述功能。添加参数-n 3 #指定迭代次数。1.使用newman运行一个集合。在命令行中添加参数-g。

2023-06-13 17:41:04 239

原创 Newman工具-简介及安装

Newman是Postman的一个扩展库,即NodeJs库,postman导出的json格式文件是可以直接通过newman的命令执行的。newman插件可以很好地快速完成测试集合的运行,并且构造接口自动化以及持续集成。NodeJS安装成功后,在nodejs安装目录下,打开DOS并运行命令:npm install -g newman,即可完成安装操作。1.安装NodeJS。2.newman安装。

2023-06-13 17:25:56 951

原创 Token与session的区别

其实session认证只是完成sessionID信息的存储操作,只是相对安全而已。session实现是一种简单认证方式,只要存在sessionID,即可得到用户的全部权限。2.session是依赖链路层来提高通信安全,而token是通过身份认证方式,对请求进行签名从而防止监听或重放攻击等,所以它们两者并不冲突。如果需要实现有状态,可以添加session在服务器端来完成状态保存操作。1.session是有状态化,会记录并存储会话信息,token是无状态化的,不会存储会话信息。

2023-06-08 11:26:53 518

原创 Cookie与session的区别

4.存储大小不同:cookie保存的数据容量有大小限制,最大不能超过4k,而session的存储数据容量要大于cookie,但一般不会存储过多数据,因为访问量一旦多,就会占用过多的服务器资源。3.有效期不同:cookie可以设置长时间保持,session一般在客户端关闭或者session超时等情况下就失效。1.安全性:session是服务器存储机制,cookie是客户端存储机制,session安全性更高级。2.存取值的类型不同:cookie只支持存储字符串数据,session可存储任意数据类型。

2023-06-08 11:14:33 66

转载 python打包后的exe还原源文件

将python文件打包成exe,可能误删了源文件,如何依据已打包好的exe文件恢复出源文件呢?

2022-09-21 11:30:39 798

原创 switchhost使用与注意事项

转载:switchhosts的作用_feicuan3113的博客-CSDN博客_switchhosts的用途

2022-02-22 14:24:30 2260

转载 python-xlutils库处理(修改等)excel数据

1. xlrd.open_workbook(fomatting_info=):当formatting_info=Ture,读取workbook并保留格式2. xlrd.open_workbook(on_demand=): 当on_demand=True,只有被要求时才将worksheet载入内存,读取大文件时使用详细使用见:python xlutils copy_如何用python中的xlutils复制?_weixin_39940714的博客-CSDN博客...

2021-12-06 10:00:44 309

原创 post请求参数data中存在嵌套字典解决方法

post请求格式为application/x-www-form-urlencoded时,然后传参data中存在嵌套字典,如下可成功:header = {'Content-Type': 'application/x-www-form-urlencoded'}url='https://api/add'address={"province":"广东省","city":"深圳市","address":"天天路12号"}data_json=json.dumps(address)paramDict={"pa

2021-11-21 19:35:54 2223

转载 web测试常用测试用例和知识

装载:Web测试的常用测试用例与知识 - Lucky_shelly - 博客园

2021-09-13 14:09:00 145

转载 MAT(memory analyzer)+Profiler检测内存泄露

转载:https://www.it610.com/article/1297385055844376576.htm

2021-07-18 10:49:52 146

转载 app测试

参考:https://www.cnblogs.com/dengqing9393/p/6497068.html

2021-07-17 20:33:32 70

原创 python实现指令编译、打包、安装AndriodStudio工程

对一个AS项目工程,有时有自动编译、打包、安装的需求,而不是打开AndriodStudio,进行手动点击进行编译。那么如何使用python结合指令进行自动解决上述问题:1.首先切换到AS项目工程下2.调用编译工程,使用如下命令:gradlew :app:build3.调用打包安装工程,使用如下命令:gradlew :app:installDebug4.如果要启动app,使用如下命令:adb shell am start -n packagename/.ui.mainActivityim

2021-07-17 15:42:18 587

原创 python-实现windows上可执行应用程序启动和关闭

1.安装pywin32使用以下命令安装pywin32模块:pip install pywin32特别注意:如果安装显示成功,但是在编写代码导入模块(import win32api)时出现“python安装win32api pywin32 后出现 ImportError: DLL load failed”错误解决方法:将python\Lib\site-packages\pywin32_system32\目录下的三个动态库文件(pythoncom27.dll;pythoncomloader27.dll;pywi

2021-07-12 17:43:57 2173

转载 python-定时任务APScheduler模块

定时任务框架APScheduler详解见:https://www.cnblogs.com/xiao-xue-di/p/14081790.html

2021-05-20 15:54:21 106

转载 python-实现路径切换并在该路径下执行程序

import osos.chdir('d:\\alantop_dir')os.system('python alantop_dir_demo.py')转载:https://blog.csdn.net/zhangzhm/article/details/93862659

2021-04-21 09:24:16 872

原创 实现自动批量上传/更新测试用例到TestLink工具

测试用例是测试的核心,而Testlink是测试用例管理平台。每个测试项目都会设计出大量的测试用例,如何将测试用例快速自动同步更新到testlink管理平台? 目前testlink实现批量上传格式只支持xml格式,与实际项目常见编写(excel)格式不符合,所以一般要实现先将用例转换成xml,然后登录后台,选择转换的文件才能上传,耗时且容易出错。针对上述问题,制作了一个工具,主要实现功能: 1.支持excel表格格式测试用例自动上传TestLink 2.支持多个表单批量上传 3.支持测试用例更新功能.

2021-04-17 11:45:52 2605

原创 python-实现邮件发送字符串、附件(图片、表格等)

python发送带附件的邮件需要使用的库:smtp,MIMEText,MIMEMultipart,MIMEImage使用直接看以下代码:#coding:utf-8import smtplib#发送字符串的邮件from email.mime.text import MIMEText#处理多种形态的邮件主体需要使用MIMEMultipart类,如创建附件from email.mime.multipart import MIMEMultipart#处理图片需要 MIMEImage 类fr

2020-10-12 14:46:26 1211

转载 python-MIMEMultipart()

MIMEMultipart类型MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式、位置信息都通过Content-Type域的multipart类型来定义。multipart类型主要有三种子类型:mixed、alternative、related。转载:https://blog.csdn.net/Winnycatty/article/details/84548381...

2020-10-12 13:53:25 2984

转载 python-发送QQ邮件

要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了。 附在qq邮箱中打开SMTP服务: 登录网页版qq邮箱地址:https://qq.mail.com,进入【设置】-【账户】-【POP3/IMAP/SMTP服务】,开启或关闭相应服务最好保存更改即可。QQ的邮件服务器配置:根据此配置来设置smtplib.SMTP_SSL()函数的参数。转载:https://www.cnblog...

2020-10-12 11:19:10 234

原创 sublime text3配置ctrl+鼠标左键进行函数到定义的跳转

打开Sublime Text,点击“首选项”->“Packages Settings ”->"Packages Control"->"Settings user", 然后在打开的文件上右键新建一个文件,然后直接保存,此时进入User目录,查看User目录里面有没有Default (Windows).sublime-mousemap文件,如果没有则将刚刚新建的文件命名为Default (Windows).sublime-mousemap。这个文件是用来配置sublime的鼠标操作的。在文件中

2020-08-20 13:48:40 1374

转载 RowHammer攻击

内存厂商为了能让内存芯片存储更多的数据,于是将内存中的DRAM(The Dynamic Random Access Memory)cell越做越小并且离的越来越近,从而导致相邻的cell在通电的过程中会受到影响。因此,如果我们不断的访问某个位置上的内存,就可能会造成相邻的内存进行位翻转。随后google project zero还通过PC上的linux提权,证明了这种现象的确存在并且可以用来进行攻击(https://googleprojectzero.blogspot.com/2015/03/exploit

2020-06-22 15:43:33 929

转载 C语言安全编码规范

转载:https://blog.csdn.net/young45/article/details/17079701

2020-06-15 16:31:59 1664

转载 Android内、外存储 易混淆点剖析【/mnt/sdcard、/storage/sdcard0、/storage/emulated/0三个路径的差距】

转载:https://blog.csdn.net/baidu_28917921/article/details/84855302

2020-06-04 10:01:05 681

autoUploadTestcases.zip

1.支持excel表格格式测试用例自动上传TestLink 2.支持多个表单批量上传 3.支持测试用例更新功能 4支持单字段更新功能 5.支持测试用例更新,新增,用例格式错误,上传失败数目等相关统计功能 6.支持用例更新实时显示和日志记录功能

2021-04-19

TestLink-API-Python-client-master.zip

该资源是一个python对testLink操作的库,其中包含python操作testlink的接口,使用这些接口的案例代码

2019-11-08

security+学习资料.zip

Security+认证考试复习资料,主要内容包括:安全基础概念知识,网络安全知识,密码学知识,访问控制欲身份管理知识,安全威胁与漏洞介绍等等。

2019-11-07

测试之美、自动化测试、微软测试之道

包含非常全面的测试理论知识,如测试之美与微软的软件测试之道,又如给你详细讲述QTP如何实现自动化指引文档《QTP自动化测试实践》,另外附加在测试过程中可能需要编写小脚本,python是个非常好的选择,提供文档《python开发项目实战》。

2018-12-11

空空如也

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

TA关注的人

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