自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 jmeter学习笔记

什么是性能测试:是一种测试类型,通过自动化测试工具,验证系统的质量属性,比如响应性、速度、稳定性等。性能测试的目标是发现系统中的错误,并且要消除系统性能瓶颈。9、有的登陆接口并没有返回cookie,但是其他的接口访问又要带上cookie,可以在jmeter.properties 修改配置。先在结果树中调试,确定得到自己想要的数据,然后在后置处理器中,找到正则表达式提取器,然后后面的接口就可以调用了。7、定时器,主要是进行服务器压测,一般情况下,使用随机定时器就可以了,秒杀的时候需要用同步的定时器。

2022-11-02 17:25:53 273 3

原创 【接口自动化学习笔记】python+requests+excel实现接口自动化

excel驱动的接口自动化+邮件发送参考了上面博主的框架,发现只能实现Excel单个sheets页的自动化。但实际业务可能需要遍历多个sheets页。结合之前学习到的知识,以及实际业务,做了一些改动。1.requests库的封装2.excel读写的封装3.mail的封装。

2022-10-17 14:49:18 1259

原创 python使用*和**传参的用法

总结*号的用途:1.如果是在形参的位置,只能最后一个参数使用。代表可以传多个数据,传入的数据会被当成元组2.如果是在实参的位置,使用*(元组变量),那么会将这个变量中的每一个数据当做一个参数总结**号的用途, 1.如果是在形参的位置,只能最后一个参数使用(参数可以不传,不能给默认值)2.如果是在实参的位置,需要使用**(字典变量),代表传入的参数为一个字典类型,可以直接传 字典格式的数据a:1,b:2,也可以使用a=1,b=2这样的键值对来传入,实参不需要放在最后

2022-09-23 11:37:58 2078

原创 接口自动化之jenkins+allure报告+企微消息推送

在jenkins上部署好项目,构建成功后,希望可以把生成的报告,以及结果统计发送至企微。效果图实现如下。1.生成allure报告首先在插件管理中,搜索并安装allure其次,在 全局工具管理中,新增设置,注意别名最好填本地allure的文件名构建后操作 中添加allure report,填好结果文件路径和生成的report的路径。jenkins上设置完成。2.获取jenkins的allure报告地址封装一个jenkins相关操作的类,获取allure报告的地址,url是jenkins服务器的地址,然后use

2022-07-12 14:24:24 2143

原创 pytest学习笔记

1.安装,查看版本pip install -U pytestpytest --version2.在pycharm上以pytest的方式运行,修改默认的运行方式,然后也要在configuration中设置路径:Settings-Tools-Python Integrated Tools正在上传…重新上传取消正在上传…重新上传取消3.方法名,以test打头才可以用pytest方法运行。测试类需要以Test 打头4.pycharm运行和命令行运行,读取配置文件报错。(因为pych.

2022-04-14 18:42:29 886 1

原创 jenkins生成allure报告,打开是空白的,日志提示allure-results does not exist

打开allure显示这个查看控制台日志,发现没有读取到结果文件首先我们要知道,allure生成报告有两步,第一步是生成json、txt这种结果文件。第二步是根据生成的结果文件,去生成报告,如下图所以是我们jenkins上读取结果文件设置地址不对,所以报告打开就是空的(中间省略一万字的踩坑史,直接说解决方案)我们在配置中设置读取结果文件的地址在这里,下面提示说要输入workspance的相对路径那当前的workspace路径是什么呢?看这里。这个就是

2021-12-30 14:27:42 4944 1

原创 记录selenium报错element is not attached to the page document解决方案

这个案例不是因为等待时间不够的原因,是在调用writecontent这个方法之后,原来的页面会刷新,导致了元素过期,再次点击的时候就会报错。原代码:elmt=self.driver.find_elements_by_xpath("//*[text()='去填写']")for ele in elmt: ele.click() self.writecontent() time.sleep(2)解决方案: elmt=self.driver.find_ele.

2021-01-28 16:03:21 2206 1

原创 windows下安装redis

1.下载地址:https://github.com/tporadowski/redis/releases(下载前两个都行)2.安装完成后,cmd进入安装目录,运行 redis-server.exe redis.windows.conf启动redis服务3.redis安装目录下输入 redis-cli,启动redis的交互环境...

2020-10-20 20:08:42 60

原创 windows下安装MongoDB

1.官网地址下载:https://www.mongodb.com/try/download/community2.安装完成后,将C:\Program Files\...\MongoDB\bin目录下的文件,全部放入C:\MongoDB\下(书上说是便于管理),创建一个Data文件用来放数据,一个Log文件用来放log日志,创建一个mongod.conf配置文件,文件内容如:systemLog:destination: filepath: Log\mongo.loglogAppend:...

2020-10-18 21:00:13 91

原创 RobotFrameWork的接口自动化

1.安装requests库pip install -U robotframework-requests2.RF中导入RequestsLibrary不显示红色就说明导入库成功了3.

2020-09-30 15:27:52 251

原创 RobotFrameWork使用import variables关键字导入py文件

1.import variables可以导入py文件,用法如下图2.在py文件中定义参数名和参数值,格式使用简单的键值对就可以了(也可以用数组和字典,python的普通定义就可以)py文件的参数名要和RobotFrameWork中的参数名保持一致PS:RobotFrameWork的文档地址,关键字不懂用法的可以在文档中查找http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#t..

2020-09-24 15:58:26 1671

原创 RobotFrameWork笔记之数据库连接

这里使用的数据库是mysql1、首先要安装几个跟mysql数据库相关的包pip install PyMySQLpip install robotframework-databaselibrary2、然后ride中导入DatabaseLibrary这个库,不显示红色就说明导入成功了3.可以通过F5看到关于这个库DatabaseLibrary的关键字和用法ps:连接数据库的作用是步骤都是网上看的文档,自己实操了一遍,数据库连接可能会报错,可以具体错误百度一下...

2020-09-24 12:41:21 250

原创 RobotFramework学习笔记之小技巧

1.去掉谷歌浏览器的正在受自动测试软件的控制可以看到open browser这个关键字中有个desired_capabilities参数,启动浏览器之前先设置一下这个属性值。{'goog:chromeOptions': {'excludeSwitches': ['enable-automation'], 'extensions': [], 'args': []}}如图2.使用浏览器的用户文件打开浏览器使用selenium打开的浏览器没有历史数据,所有的页面都需要重新加载,加载也会比.

2020-09-23 21:28:14 518

原创 RobotFrameWork的selenium自动化测试

1.安装库pipinstall -Urobotframework-selenium2library导入库的时候注意:Selenium2Library (大写开头)踩坑:导入后发现没有openbrowser这个关键字,百度一下发现,robotframework版本太高(3.2.2),换成3.1.2就好啦2.下载webdriver谷歌的driver:将下载好的driver的位置配到环境变量。...

2020-09-21 20:23:38 247

原创 RobotFrameWork的结构分支

1.条件结构tips:测试suits下引入Collections库,系统库

2020-09-21 13:46:33 238

原创 RobotFrameWork自定义关键字

1.自定义关键字2.调用自定义的关键字ps:自定义关键字的方法和用法介绍的比较简单,先记一下用法。

2020-09-21 10:10:32 320

原创 RobotFrameWork的数据类型学习

1.变量变量的赋值: ${x}=setvariable 1 ${y}= set variable 2变量的计算: ${z}=evaluate ${x}+${y}2.列表定义:@{list}=createlist 苹果 橘子 哈密瓜列表的使用:${list}、${list[0]}3.字典定义:&{map}=createdictionary x=1y=2字典的使用:${map}、${map[...

2020-09-21 09:43:09 593

原创 认识RIDE界面功能

1.新建项目newproject注意新增的时候选择directory2.新建用例集newsuite3.新建用例集new testcase

2020-09-20 19:55:13 358

原创 开始学习RF自动化框架

1.RF框架是什么? 是一个基于python开发的自动化框架,支持web自动化,app自动化以及接口自动化2.安装步骤 首先安装python。 然后安装 RF 基础库 pipinstallrobotframework 然后安装RF 图像界面 pip install robotframework-ride (如果RF启动时报错,先 pipuninstall Pypubsub这个库,再安装pipinstall Pypubsub==3.3.0) 安装最后会...

2020-09-20 10:36:18 883

空空如也

空空如也

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

TA关注的人

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