- 博客(51)
- 收藏
- 关注
原创 6.jmeter非GUI命令及Beanshell组件
1. -n 使用非gui方式,不能单独使用,必须和-t(指定jmeter的脚本)一起用。只会生成一个log日志文件,没有任何报告输出2. -l 生成jtl格式的报告注意:修改jmeter.propties配置文件jtl报告查看,在察看结果树中游览文件并打开3. -e 生成html报告,不能单独使用,一般和-o(输出)一起用注意:修改jmeter.propties配置文件打开文件夹中的index.html,查看测试报告。
2024-01-24 21:44:16 684
原创 5.jmeter录制脚本及数据库操作
1.新建一个线程组用来接受录制的脚本2.新建代理服务器3.设置代理服务器端口:8888;目标控制器:设置为你录制的目标线程组;Type:默认为httpclient,若报错修改为java4.设置代理服务器过滤内容,过滤内容前后两端输入.*,特殊符合如.则在.前输入转义符\,添加建议排除,并在建议排除内容后输入.*包含模式:url匹配正则表达式,包含此项 如:.*localhost.*排除模式:url匹配正则表达式,不包含此项 如:.*.css .*.jpg .*.jpeg .*.png .*.js。
2024-01-24 21:38:02 740
原创 4.jmeter断言、调试及数据驱动
添加方式:测试计划-->线程组-->HTTP 请求-->(右键添加)断言断言成功查看结果树中不显示断言信息,断言失败查看结果树中显示断言信息,断言信息放在http请求下测试字段:响应文本和文档(文本)当返回数据为字符串时,断言内容无区别,当为json格式使用响应文本,为文本格式使用文档(文本)忽略状态,若断言失败也不报错模式匹配规则:包含、匹配下测试模式支持正则表达式,相等、字符串不支持正则表达式不使用正则表达式时:包含=字符串,匹配=相等否:表示若断言成功,则返回失败。
2024-01-23 23:44:22 611
原创 3.jmeter接口关联及实战
1.当所传参数包含键值对和json文件时,键值对放在链接后,参数放在消息体数据中2.当查看结果树返回乱码时,修改请求中内容编码为utf-8。
2024-01-23 23:40:36 1121
原创 2.jmter安装介绍及接口流程
backups:备份目录,jmx的脚本。自动的保存你的接口项目bin目录:存放jmeter的启动脚本,配置文件,模块文件。jemter.bat 启动文件jmeter.properties 全局配置文件如永久中文修改:language=zh_CN乱码修改:sampleresult.default.encoding=utf-8docs 离线帮助文件extras 存放和第三方集成构建文件。比如:Ant,bulid.xmllib 库文件,jar包licenses 许可证文件。
2024-01-22 23:21:30 1030
原创 4.postman批量运行及json、cvs文件运行
1.各个接口设置信息已保存,在collection中点击run collection2.编辑并运行集合集合运行时,单独上传图片时报错。需修改postman设置。
2024-01-21 12:51:40 1615
原创 2.postman环境变量及接口关联
5.在collection中通过{{变量名}}调用变量。2.点击environment右侧+号,新增环境变量。全局变量:全局变量是能够在任何环境下可以访问的变量。4.回到collection页面,修改变量环境。环境变量:环境变量在特定的环境下引用的变量。可在页面下方console中查看返回值。可在页面下方console中查看返回值。2.使用正则表达式提取器实现接口关联。1.使用json提取器实现接口关联。3.在变量中输入变量名以及变量值。在第一个接口的tests中。一、环境变量以及全局变量。
2023-12-05 21:46:23 696
原创 1、postman的安装及使用
1、params:当是get请求时,通过params传参2、authorization:鉴权3、headers:请求头4、body:post请求传参form-data:既可以传键值对也可以传文件x-www-form-urlencoded:只能够传键值对参数raw:传递json,text,xml,html,JavaScript等格式的参数5、pre-requrst-script:请求之前的脚本6、tests:请求之后的断言7、cookies:用于管理cookie信息。
2023-11-23 22:06:36 725 1
原创 2.HTML入门
定义:将内容显示在网页,用来描述网页的一种语言,负责网页的架构。HTML标签:单标签: 双标签:内容标签属性:属性格式:属性名="属性值"格式:内容”>京东
2023-11-23 17:55:10 164
原创 Jenkins集成web自动化项目(分布式)
因使用本地的代码,自定义的工作空间为项目的根目录。master主机:安装jenkins 服务的主机(如实际项目中公司的云服务器)slave从机:配置了slave节点客户端的主机,通过客户端进行交互。master主机构建任务并分发到多个slave进行执行,slave执行完成后返回结果。通过slave可以并发执行大量的构建任务,也可以提供多种环境对同一个项目进行测试和构建。
2023-06-19 22:15:00 930 4
原创 Python的ui自动化框架搭建
总结当前代码优缺点:1.代码冗余太高,每个功能测试都会写大量的重复代码。每个用例都要打开关闭一次游览器,效率低2.代码耦合度太高,页面稍有变动则需要修改大量的源码。前端修改页面后,需出现修改定位信息业务流程发生改变后,测试流程要重写conftest.py为pytest的共享夹具,pytest自动发现并执行。# 最大化游览器# 返回游览器对象,不能使用return,return返回之后会关闭游览器,无法进行后续操作yield wd。
2023-04-18 22:00:00 6389
原创 8.selenium窗口截屏和验证码操作
验证码就是指一种随机生成的信息(数字、字母、汉字、图片、算术题)等为了防止恶意的请求行为,增加应用的安全性。自动化过程中也是需要进行注册或者登陆的操作,所以需要处理验证码。
2023-03-21 19:30:00 492
原创 5.警告框、提示框和确认框操作
webDriver提供了一个api,用于处理JavaScript提供的三种类型的原生弹窗消息(弹窗无法通过网页元素定位)
2023-03-20 19:30:00 633
原创 4.窗口标签页切换和元素等待
webdriver 不区分窗口和标签页。打开一个新的标签页或窗口,selenium会使用窗口句柄来处理它。每个窗口都有一个唯一的标识符,该标识符在单个会话中保持持久性。
2023-03-20 19:15:00 262
原创 3.selenium中iframe和下拉框操作
当页面中包含iframe时,不能直接操作iframe中的元素,需要先切换进iframe,再进行操作正在上传…重新上传取消selenium通过driver.switch_to.frame(frame_reference)来切换selenium切换iframe有三种方式。
2023-03-20 19:00:00 344
原创 2.Python中selenium八大元素定位
总结:css是可以用来在selenium中定位元素的CSS定位元素的方法: find_element_by_css_selector(css_selector) # css_selector表示的是CSS选择器表达式。
2023-03-15 21:15:00 2300 1
原创 1.Python中selenium环境的搭建
selenium是一个使浏览器自动化的工具。它主要的目的是web项目的自动化测试,但不仅限于此。无聊的基于web的管理任务也可以(而且应该)自动化。官网地址。
2023-03-15 16:37:50 207
原创 pytest框架
1.pytest是一非常成熟的python单元框架,比unittest更灵活,容易上手2.pytest可以和selenium、requests、appium结合实现web自动化,接口自动化,app自动化3.pytest可以实现测试用例的跳过以及reruns失败用例重试4.pytest可以和allure生成非常美观的测试报告5.pytest可以和jenkins持续集成6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作pytest。
2023-02-27 20:00:00 9018 1
原创 Jenkins的汉化
2.安装插件Locale plugin、Localization: Chinese (Simplified)(通过Install without restart 直接安装)6.若存在繁体中文时全为中文,简体中文部分为中文情况,则修改Jenkins的配置文件jenkins.xml。4.在Default Language中设定“zh_CN”简体中文,"zh_TW"繁体中文。在截屏位置添加-Duser.language=C.UTF-8,修改完成重启Jenkins。5.重启Jenkins,
2023-02-20 22:00:00 1811
原创 Python UnitTest接口自动化实战
目录一、需注意事项二、单元测试框架unittest2.1 作用2.2 测试用例(TestCase)2.2.1 单元测试函数2.2.2 测试函数的执行顺序2.3 用例收集器(TestLoader)2.4 测试套件(TestSuite)2.5 测试运行器(TextTestRunner)2.6 测试脚手架(FIXture)2.7 断言三、基础框架的搭建3.1 编写测试用例3.2 定义main.py3.3 生成html报告3.3.1 HTMLTestRunner报告3.3.2 BeautifulReport报告四、
2023-02-15 16:24:28 1524 7
原创 3.Python UnitTest的使用
_name__是一个特殊的全局变量它输出当前脚本的名字,如果该脚本被导入到其他脚本执行,那么它就是当前执行脚本的文件名如果直接运行当前脚本,那么它等于“__main__”使用:在当前脚本调试页面代码。
2023-01-09 20:00:00 743
原创 2.Python处理json数据
使用json.load()方法以读方式打开json文件,将文件中的json数据反序列化为Python对象。使用json.loads()方法将json字符串转化为python对象。注:反序列化时原对象中的key和value需使用双引号包裹,否则报错。将python对象序列化为josn数据后写入以w模块打开的文件。将一个python对象序列化为一个json格式的字符串。
2023-01-04 20:45:00 678
原创 接口及相关概念
在两个不同的系统或同一系统中两个不同功能,他们直接互相连接的部分称为接口HTTP是一种超文本传输协议,是客户端和服务器交互数据。分为请求和响应两个部分。
2022-12-30 21:30:00 302
原创 15.Python的模块、包和第三方库
使用import方式进行导入时,只能跟包名或模块名,使用from ...import可以导入包、模块、函数、变量。在该目录下新建一个pip文件夹,打开pip文件夹并新建一个pip.ini文件并保存。在cmd打开的dos窗口中,输入pip install 包名 进行安装。新建一个.py文件,文件名不要与Python自带的标准模块名称相同。包是一个分层的目录结构,将一组功能相近的模块组织在一个目录下。在Python中一个扩展名为.py的文件就是一个模块。#通过 模块名.属性名、模块名.方法名 进行调用。
2022-12-28 20:45:00 302
原创 14.Python的类和对象
类是多个类似事物组成的群体的统称,能够帮助我们快速理解和判断事物的性质类就是一种数据类型,自定义类就是为了自定义数据类型类名由一个或多个单词组成,每个单词的首字母大写,其余小写。
2022-12-28 20:15:00 187
原创 13.Python的文件操作
计算机文件是一个存储在存储器上的数据序列,可以包含任何数据内容。文件包括两种类型:文本文件和二进制文件。文本文件:存储的是普通“字符”文本,默认为Unicode字符集,可以使用记事本程序打开二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片,doc文档等二进制文件和文本文件本质上没有区别,只是没有统一的编码,需要根据特定的程序进行解析和运行。
2022-12-13 22:30:00 730
原创 12.Python的函数
fun(10,23,32) #位置传参fun(*l) #调用函数时,将列表中的每个元素都转换为位置实参传入fun(a=10,c=23,b=1) #关键字传参fun(dic) #调用函数时,将字典中的键值对转换为关键字实参传入如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数。
2022-12-12 20:00:00 113
原创 11.Python的异常处理
程序运行时,会遇到各种各样的异常情况导致程序崩溃,因此python提供了异常处理机制,在异常出现时即时捕获,然后内部“消化”,让程序继续运行try-except:先执行try子句,若无异常,运行try子句后结束程序若在执行try子句时发生异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。多个except结构:捕获异常的顺序按照先子类后
2022-12-08 19:00:00 217
原创 10.Python的break和continue
break关键字会退出当前层整个循环,当前循环层后面的内容都不会执行break只会终止一层循环内容二、continuecontinue会退出当前一次循环,继续执行下一次循环三、else判断循环结束类型若为continue结束循环,则执行else中的执行体,若为break结束循环,则不执行else中内容四、break和continue的区别break满足条件时,终止当前循环,不执行后续内容continue是跳过满足条件的内容,不终止循环,执行后续内容
2022-12-07 23:45:00 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人