QC
文章平均质量分 66
拿么娜娜
这个作者很懒,什么都没留下…
展开
-
测试工程师面试题整理
通过此次面试整理了一波自己复习的题目以及面试官问到的题目原创 2022-03-02 18:01:08 · 10491 阅读 · 0 评论 -
音视频学习笔记
详见石墨链接:音视频学习笔记原创 2021-11-29 11:31:45 · 1553 阅读 · 0 评论 -
Pytest学习笔记
API文档地址:API Reference — pytest documentation命名规则文件名需以test_开头或者_test结尾 类名需以 Test开头 方法需以test开头若不按照命名规则,使用pytest一次性运行多个用例时,不按照命名规则的文件/case将被跳过运行顺序与运行命令默认执行顺序:文件之间按照ASCII顺序,0~9——>A~Z——>a~z,文件内的用例为从上往下执行 使用某些插件可以改变文件执行顺序:pytest-ordering,或者随机py原创 2021-11-29 10:52:57 · 944 阅读 · 0 评论 -
Appium
Appium原理appium客户端库发送HTTP请求到appium server,appium server包含有 appium server、XCUITest、Android SDKappium server再将指令转发给设备,设备上有自动化代理程序,会调用手机的自动化库执行指令设备执行完成后将结果返回给appium server,appium server再转发给appium 客户端库适用平台Appium支持iOS、Android、内嵌 Webview、手机浏览器的web网站安装以Py原创 2021-08-07 22:56:46 · 259 阅读 · 0 评论 -
基于python的自动化测试框架v2.0
概要之前做过一版自动化测试框架v1.0,1.0版本主要功能实现的是自动化读取excel中的url,参数,然后使用python中的get/post的方法自动请求接口,将结果再写入excel中。但是后来发现一个问题:对于接口参数的类型判断这类用例数很多,但是又很基础,一般不牵涉到业务场景。因此有个想法:是否能输入接口的参数后,自动生成关于类型判断和缺少必填项/非必填项的用例,然后再自动请求,写入结果。所以这段时间消失就是去完善了之前的自动化测试框架,升级到了v2.0~框架v2.0还是基于python原创 2021-03-08 15:38:46 · 237 阅读 · 1 评论 -
Newman学习(一)
Newman介绍Newman是postman的命令行集合运行器,可直接从命令行运行postman中的集合。下载Newman1.下载安装node.jsNewman建立在node.js上,因此要先下载安装node.js。2.下载Newmancmd打开命令行操作界面——>输入npm install -g newman注:-g表示全局安装使用Newman运行集合1 从postman中将集合导出来(有变量的话也需导出变量)集合导出:使用建议的格式。变量导出:2 命令行窗口中原创 2020-08-16 19:03:39 · 379 阅读 · 0 评论 -
Fiddler的FiddlerScript的使用
修改http请求1.编写脚本在上述图片中添加脚本,可修改请求中的内容2.示例:将csdn的host修改为百度,则请求csdn后会重定向至百度的页面3.保存、请求记得保存的时候一定要点save script!!!不能ctrl+S,无效!然后通过浏览器访问url即可修改http响应1.编写脚本在上述图片的函数中添加脚本,可修改响应中的内容2.示例:替换html中的内容3.保存、请求备注更多方法参考链接:https://www.cnblogs.com/yfceshi/p/6原创 2020-08-03 22:49:08 · 1729 阅读 · 0 评论 -
Fiddler通过断点拦截http请求/响应,并修改请求/响应内容
拦截http请求1.设置断点断点分为全局断点和单个断点。全局断点即对所有的请求生效,单个断点只对该请求生效。全局断点设置:Rules——>Automatic Breakpoints——>Before Requests单个断点设置:左下角的QuickExec输入命令:bpu url(请求地址)2.请求打开google浏览器,请求该地址,Fiddler会高亮,显示已捕获该请求。3.修改请求的内容点击已捕获的请求,在如图片所示的地方,修改内容可以修改url和Host,改变请求地原创 2020-08-02 23:21:50 · 1691 阅读 · 0 评论 -
Jmeter一些组件的使用
断言元件添加JDBC相关元件1.testplan下添加mysql/oracle的jar包或在jmeter的lib目录下添加该jar包2.配置数据库信息3.发送jdbc请求正则表达式提取器可用于参数间的引用,响应数据的查看(断言)csv参数引用...原创 2020-07-05 18:16:38 · 201 阅读 · 1 评论 -
postman深入学习(二)
postman的全局变量与环境变量的区别1.添加变量区别添加全局变量,在设置——>gloabls中设置添加环境变量,点击Add设置:3.全局变量只能设置一组,一组中可包含多个变量;但环境变量可以设置多组2.引用变量的区别全局变量无须选择环境,可直接{{变量名}}引用。环境变量需要选择某个环境才可以引用该变量。3.优先级区别环境变量优先级高于全局变量,当环境变量和全局变量存在相同的变量时,选择某个环境后,postman会优先选择该环境变量。postman的断言1.在Tests原创 2020-07-05 17:49:35 · 263 阅读 · 0 评论 -
Postman接口间传参
前言使用postman对接口进行功能测试时,会遇到接口间互相引用,即这个接口的参数是上一个接口的返回数据,这时可以使用postman进行处理添加全局环境变量点击postman右上方的设置,添加一个全局环境变量建议:变量名和变量一样,防止出错编写脚本在Tests中编写脚本,脚本如下:注意:获取参数必须根据返回数据的数据格式来获取!!不能盲目的抄我的!在其他接口引用该变量引用的格式为:{{变量名}}访问接口1.访问初始接口,将变量存进全局变量中,可在眼睛处查看变量是否获取成功原创 2020-07-02 16:41:44 · 1253 阅读 · 0 评论 -
Python+requests接口自动化测试脚本(修改:将所有请求再封装了一层)
使用Python+requests编写接口自动化测试脚本,需下载的类库有:requests,xlrd,xlutils获取excel测试用例中的url和接口参数1.获取excel文件.TIPS:1.path为excel的保存路径,且excel表最好以xls结尾2.获取接口用例所在的工作表3.获取urlTIPS:1.total_row为总的url行数2.url_col为url所在的列3.用cell_value()方法来获取某个单元格的数据4.获取参数封装请求:get和post(需原创 2020-06-19 16:00:58 · 635 阅读 · 1 评论 -
python+selenium+unittest的web测试框架编写
使用框架来对web页面进行自动化测试,提高测试效率,本篇只阐述框架的搭建,不简述如何下载python,selenium,和selenium的基本语法框架图control层:包含各种控件,如Button、select等基本元件的操作page层:将各类页面封装成类,并提供页面操作函数case层:通过调用页面操作实现测试用例control层该层包含三个类:basePage、browserEngine、logger类,分别为页面控件基本操作类,浏览器操作类,日志类1.basePage类部分代码如下:原创 2020-06-19 12:09:49 · 809 阅读 · 0 评论 -
JMETER并发压测
Jmeter实现并发操作通过Jmeter的命令行执行脚本,实现多个用户同时请求接口,实现并发编写jmeter脚本因为我希望同时压测两个接口,所以试了两种方式来实现,目前好像两种都可,如果出现了什么其他错误欢迎指出第一种:1.创建测试计划2.添加一个线程组3.添加一个同步定时器(Synchronizing Timer),该定时器作用域在整个线程组,所以是每个请求的并发数量都是一样的4.添加两个http request,填写两个接口的请求URL、参数5.注意:一定要给每个http reque原创 2020-05-29 11:58:59 · 2120 阅读 · 0 评论 -
测试职业规划
转:https://www.cnblogs.com/miaomiaokaixin/p/5948039.html原创 2020-04-16 16:48:00 · 186 阅读 · 0 评论 -
shell脚本实现服务器之间远程部署
shell脚本远程部署在两台linux服务器上使用脚本实现远程部署创建shell脚本1.在本机服务器上创建.sh文件编写shell脚本1.shell脚本以#!/bin/bash开头2.写入需执行的linux命令,常规来说Linux命令能执行的在脚本中都可以运行,排除路径不正确的问题运行shell脚本ssh user@host ‘bash -s’ < 1.sh该执行方法为本...原创 2020-04-14 15:20:40 · 1118 阅读 · 0 评论 -
jmeter监控服务器资源
下载服务器端需下载:ServerAgent-2.2.3.zip,并解压。若服务器是Windows系统,则运行startAgent.bat文件,若服务器是Linux系统,则运行startAgent.sh文件,以Linux服务器为例,启动命令为./startAgent.sh客户端即下载jmeter插件,JMeterPlugins-Extras.jar和JMeterPlugins-Extras.ja...原创 2020-03-27 15:26:41 · 542 阅读 · 0 评论 -
selenium自动化测试遇到的问题与解决方法
元素不可用问题在元素定位的路径没有错的情况下,还报该元素不可用的错误,not visible,可能是因为页面未加载完,休眠几秒,再定位即可。Thread.sleep(2000)按钮的click方法失效按钮点击失效:click()方法失效,改用send_keys(Keys.ENTER),直接用发回车键,点击成功页面元素过时报错:stale element reference: elemen...原创 2020-03-02 11:14:30 · 609 阅读 · 0 评论 -
Jenkins学习之路(一)Windows版本下使用Jenkins部署本地Java项目
Jenkins简介Jenkins用于自动化的各种任务,可以构建、测试、部署软件,用于持续集成、持续交付。当部门总监要我去学Jenkins时我还一头雾水,测试人员难道需要进行代码部署吗?后来我才了解到有的公司,开发人员的代码经过测试后提交到代码托管平台上,然后测试人员就使用Jenkins自动的将代码进行部署,这里的自动是指Jenkins可以设置在一段时间内访问代码托管平台,若检测到源码有变化就会自...原创 2019-09-10 11:04:48 · 2792 阅读 · 3 评论 -
jenkins学习之路(二)windows系统下从svn上构建、部署到本地tomcat
下载maven插件系统管理——>插件管理,下载maven插件:Maven Integration plugin创建项目构建一个maven项目项目配置1.源码管理2.构建触发器默认选择3.build4.Post steps:构建后的操作,使用windows的命令自动部署,不用手动启动tomcatdos命令如下:set CATALINA_HOME=D:\apache-...原创 2019-09-11 11:08:13 · 239 阅读 · 0 评论 -
Jenkins学习之路(三)Publish over SSH配置
下载插件在插件管理中下载插件——publish over ssh全局配置插件在系统管理——>系统设置中配置插件的全局属性1.2.后来为了减少shell命令,直接将项目部署的存放路径改为tomcat的webapps下3.私钥生成步骤:因为之前不配专门的私钥,使用系统自带的,完全连接不上服务器(1)在linux服务器上为自己创建了一个最高(ROOT)权限的用户(之前用root...原创 2019-09-12 10:47:18 · 278 阅读 · 0 评论 -
jenkins学习之路(四)windows下将项目进行自动化远程部署
基本项目配置前几步的项目配置与我写的jenkins学习之路(二)基本相同,不同的地方是最后一步:构建后操作构建后操作添加构建后操作:send build artifacts over SSH在其中添加服务器名字,war包的原路径(相对于Jenkins的工作空间来说的),war包的目标路径(即部署在Tomcat下的路径),shell命令...原创 2019-09-16 16:38:17 · 473 阅读 · 0 评论 -
Jenkins学习之路(五)Linux系统上下载安装jenkins
下载下载rpm安装包:wget -c http://mirrors.jenkins-ci.org/redhat/jenkins-2.9-1.1.noarch.rpm安装命令为:rpm -ivh jenkins-2.9-1.1.noarch.rpm启动jenkins启动命令为:service jenkins start,若在启动时发现端口被占用,应先关闭端口遇到的问题因下载的是2....原创 2019-09-16 16:45:25 · 170 阅读 · 0 评论 -
jenkins学习之路(六)linux环境下项目的配置
创建maven项目源码托管根据实际情况选择,我这里选择的是svn构建触发器构建构建后操作按照此配置来,在更新了svn的源代码后,5分钟poll scm检查源代码时,发现代码有变更,开始构建代码,部署成功访问时,页面显示的是更改后的页面...原创 2019-09-16 17:13:53 · 159 阅读 · 0 评论 -
jenkins学习之路(七)邮箱提醒配置
下载插件在插件管理中下载插件 —— email extension plugin全局设置在系统设置中设置邮箱环境邮件的默认内容可以自己设置,ps:网上模板很多注:这一块在高级中,也需要设置在项目中配置环境1.在构建后操作中添加2.主要变动的内容有:...原创 2019-09-17 14:25:03 · 178 阅读 · 0 评论 -
Jenkins学习之路(八)配置权限
下载插件在插件管理中下载插件 —— Role-based Authorization Strategy全局安全设置1.系统管理——全局安全设置2.在系统管理——manage and assign roles——管理角色3.添加角色4.添加项目注:测试时候,其他用户通过邮件上的url访问项目一直报错,错误如下:最后发现是因为项目角色的权限——任务中的read没有开通,导致该...原创 2019-09-17 14:33:39 · 245 阅读 · 0 评论 -
Jenkins学习之路(九)部署vue项目
下载插件1.下载插件—nodejs配置2.Manage jenkins——global tool configuration配置项目环境3.新建一个freestyle的项目,以下只说与后端maven项目部署不同的地方4.构建环境:5.构建:因Jenkins是本地Windows版本,使用cmd命令npm install webpack@4.3.0Npm installNpm ...原创 2019-10-23 20:14:26 · 201 阅读 · 0 评论 -
Jenkins学习之路(十)在jenkins中实现Windows与linux的文件传输
下载软件1.下载软件:putty2.安装后将pscp.exe文件复制到C:\Windows\System32下执行命令3.在Jenkins中执行命令:cd C:\Windows\System32pscp -r -l **** -pw **** path1 @ip:path2注释:-l后接linux的登录帐号,-pw后接linux的登录密码,path1为windows的文件路径,pat...原创 2019-10-24 10:02:12 · 1795 阅读 · 0 评论