
自动化测试
文章平均质量分 51
自动化测试
佳期如顭
这个作者很懒,什么都没留下…
展开
-
国产化的接口测试、接口自动化测试工具apifox的介绍及使用
2、Apifox 是接口管理、开发、测试全流程集成工具,使用受众为整个研发技术团队,主要使用者为前端开发、后端开发、测试人员。4、接口管理页面,可以直接在接口处直接创建接口,也可以根据接口进行分类,先创建目录,然后再目录下创建接口。1、打开应用之后,进入到的主页,可以在主页(我的团队)中进行团队项目、成员/权限、团队的设置。6、接口导入之后,点击发送按钮,就可以进行接口请求,可以保存为接口,方便后续使用。(1)第一种方式:创建一个接口,选择请求方式及接口地址,输入请求参数,点击。原创 2023-03-24 15:08:17 · 5044 阅读 · 0 评论 -
利用jmeter自动生成html测试报告
jmeter -n -t 【Jmx脚本位置】-l 【结果文件result.jtl存放的位置】-e -o 【生成HTML报告指定文件夹】-t:指定JMX脚本路径,即test plan(测试计划)。后面跟需要运行的JMeter 脚本的路径和脚本名称。1)若没有指定指定结果文件路径,则自动创建,可以生成.csv文件或者.jtl文件。-l:指定结果文件路径。后面跟输出结果文件路径和结果文件名称。-n:表示non gui mode,就是非图形化模式。-o:指定测试报表生成文件夹。-e:设置测试完成后生成测试报表。原创 2022-09-29 15:14:20 · 5159 阅读 · 1 评论 -
Jmeter文件上传与删除的接口
1、添加线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、添加http请求(右键点击“线程组”——>“添加”——>“取样器”——>“http请求”)3、添加http信息头管理器(右键点击“http请求”——>“添加”——>“配置元件”——>“http信息头管理器”) 4、添加查看结果树(右键点击“http请求”——>“添加”——>“监听器”——>“查看结果树”)文件删除接口依赖于文件上传,所以需要在文件上传接口中加JSON提取器,提取删除接口需要的字段。1、在上传接口中找到其需要的原创 2021-07-28 15:26:55 · 1043 阅读 · 0 评论 -
Jmeter接口测试
一、Jmeter登录接口测试1、打开Jmeter可视化界面2、添加线程组,可以用来设置要模拟的用户数量,请求发送的频率,以及请求发送的次数。3、添加http请求,填写数据基本信息,参数可以随意更改,进行结果测试。4、添加http信息请求头,模仿客户端进行请求。5、添加查看结果树,查看测试的结果。二、申报信息的接口1、添加线程组。2、添加http请求,填写基本数据信息。3、添加http信息请求头。模拟客户端进行请求。4、添加用户定义的设置,申报是生成随机的数据,把定义的字段引入到原创 2021-07-22 18:40:11 · 1739 阅读 · 1 评论 -
Jmeter脚本录制进行抓包
1、创建一个线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、创建一个http代理服务器(右键点击“测试计划”——>“添加”——>“非测试元件”——>”http代理服务器”)配置如下:3、设置浏览器的代理服务器,然后点击启动进行录制就可以了。4、添加查看结果树,进行运行结果查看。1、添加线程组(右键点击“测试计划”——>“添加”——>“线程组”)2、添加录制控制器(右键点击“线程组”——>“逻辑控制器”——>“录制控制器”)3、添加HTTP代理服务器(右键点击“测试计划”——>“原创 2021-07-29 13:38:16 · 1251 阅读 · 0 评论 -
Jmeter实现接口文件上传、阅览和下载
注:1、如果有接口文档,就按照接口文档写,如果没有接口文档可以使用浏览器的F12进行抓接口,可以配合Fiddler抓包工具联合使用进行接口的抓取。2、http信息请求头中需要有token打开jmeter在测试计划中创建“线程组”,在线程组中创建“用户创建的变量”,把接口公用的信息填写到里面在线程组中创建“HTTP请求”命名为“文件上传”,填写相应信息,请求的信息一定要对应上在高级里客户端实现选择“java”在请求下添加“HTTP”信息头管理器,把token信息填写上,用于获取用户信息添加断言,原创 2022-07-04 15:43:05 · 1992 阅读 · 0 评论 -
Jmeter实现多用户登录的两种方式
Jemeter实现多用户登录的两种方式注:(1)不管用哪种方式,都要在本地创建一个user.txt或者user.csv的文件。(2)编写user.txt文件时,一定不要有空格,一定要用英文的逗号“,”隔开(3)设置的线程数一定要和文档中的用户数量相等1、第一种方式:函数助手设置变量**步骤1:**在测试计划下添加“线程组”。**步骤2:**在线程组下添加“HTTP请求”。**步骤3:**填写“HTTP请求”中的信息**步骤4:**设置请求参数(1)找到顶部工具——》函数助手对话框(2)原创 2022-06-29 15:12:24 · 3355 阅读 · 0 评论 -
web自动化测试工作内容
一、web自动化测试工作内容1、构造数据:使用Python语言自动构造测试数据2、脚本研发:给予Selenium框架的web自动化脚本研发3、总结规划:自动化测试总结及未来规划二、web自动化测试技能总览1、使用Python脚本自动生成各种自动化测试数据(1、使用faker类库构造数据;2、将测试数据进行保存)2、自动化测试数据分析技术(1、测试数据分析;2、提高测试数据复用性)3、结合Selenium框架,使用Python脚本迭代研发测试脚本(1、元素定位技术;2、脚本研发设计;3、脚本技术原创 2021-06-02 15:41:47 · 808 阅读 · 3 评论 -
自动化测试-pytest
“”"author:佳期如梦function:pytestdate:2021-04-06“”"第一套方案python + unittest + selenium + ddt/parameterized + HTMLTestRunner + yamgail第二套方案python + seldom(selenium + parameterized + HTMLTestRunner + pyyaml)第三套方案python + pytest + selenium + 自带的数据驱动 + pyt原创 2021-04-06 16:36:24 · 214 阅读 · 0 评论 -
基于selenium和unittest的Web UI自动化测试框架
基于selenium和unittest的Web UI自动化测试框架author:佳期如梦date:2021-03-25特点1、提供更加加单的API编写自动化测试。2、提供脚手架,快速生成自动化测试项目。3、全局启动和关闭浏览器,减少浏览器的启动次数。4、支持用例参数化。5、支持用例失败/错误重跑6、定制化HTML测试报告,用例失败/错误自动截图安装安装:pip install seldom查看版本:pip show seldom常用命令:1、查看帮助:seldom -h2、查看原创 2021-03-25 13:41:28 · 305 阅读 · 1 评论 -
自动化测试-selenium_base08_改变浏览器大小及页面前进后退
“”"author:佳期如梦function:改变浏览器大小及页面前进后退date:2020-12-31“”"#应用鼠标的类from selenium.webdriver.common.keys import Keys#应用selenium类from selenium import webdriver#引入时间的类:from time import sleep#定义浏览器dr = webdriver.Chrome()#获得访问地址dr.get(“https://m”“.baid原创 2021-03-24 14:17:27 · 207 阅读 · 0 评论 -
自动化测试-selenium_base07_文件上传
“”"author:佳期如梦date:2021-01-14function:文件上传“”"#引用浏览器的类from selenium import webdriverimport os#引入时间的类from time import sleep#定义浏览器:dr = webdriver.Chrome()#获得要访问的网址dr.get("")#打开文件webdriver_path = os.path.dirname(os.path.abspath(file))upload_ht原创 2021-03-23 14:00:32 · 127 阅读 · 0 评论 -
自动化测试-selenium_base06
“”"author:佳期如梦date:2020-01-20function:单元测试框架实例“”"#导入单元测试框架:import unittest#定义函数def add(a,b):return a + b#选择框架的规范#必须定义测试类,并必须继承TestCase类class MyTest(unittest.TestCase):#注意大小写def setUp(self): print("setUp测试用例开始之前执行")def tearDown(self):原创 2021-03-22 13:57:04 · 160 阅读 · 0 评论 -
自动化测试-selenium_base05
“”"author:佳期如梦date:2020-01-20function:assert断言“”"#引入unitest测试框架import unittestdef add(a,b):return a + b#创建测试类,并继承TestCase类class MyTest(unittest.TestCase):def setUp(self): print("setUp测试用例开始之前执行")def tearDown(self): print("tearDown测试用例开始原创 2021-03-19 16:49:17 · 110 阅读 · 0 评论 -
自动化测试-selenium_base03
“”"author:佳期如梦date:2021-1-13function:等待时间设置“”"#引入时间类from time import sleep#引入浏览器的类from selenium import webdriver#引入鼠标悬停的类from selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.by import By#捕捉异常from selen原创 2021-03-17 17:58:09 · 139 阅读 · 0 评论 -
自动化测试-selenium_base02
“”"author:佳期如梦data:2020-12-07function:实例“”"#引用selenium类:from selenium import webdriver#引用鼠标悬停的类:from selenium.webdriver.common.action_chains import ActionChains#引用时间的插件:from time import sleep#定义浏览器:dr = webdriver.Chrome()#调用网址:dr.get(“https:/原创 2021-03-16 15:50:52 · 164 阅读 · 0 评论 -
自动化测试-selenium_base01-定位页面元素
“”"author:佳期如梦data:2020-11-20function:定位页面元素“”"#导入from selenium import webdriver# 引用时间的插件:from time import sleep#定义一个浏览器dr = webdriver.Chrome()#打开网页dr.get(“http://www.126.com”)#休眠sleep(2)#实例:#前提:不管使用哪一种定位方法,要保证所查找的元素是唯一的#根据id查找元素dr.find_e原创 2021-03-15 17:35:44 · 333 阅读 · 0 评论 -
Selenium自动化测试——python基础07
“”"author:佳期如梦data:2020-11-20function:异常处理注释的快捷键:Ctrl+/“”"#捕获异常:不存在的变量import jsontry:print(a)#用类型去捕捉:except NameError as msg:print(“msg”,msg)#打开一个文件:不存在的文件try:open(“abc.txt”,“r”)#BaseException 可以捕捉到说有类型的异常except FileNotFoundError as messag原创 2021-03-12 11:29:06 · 98 阅读 · 0 评论 -
Selenium自动化测试——python基础06
“”"author:佳期如梦data:2020-11-19function:模组:三类模块导入“”"#导入的三类模块#第一类:python自带(集成)的一些模块import time#打印当前日期print(time.ctime())#第二类:第三方的需要安装的,比如:selenium#import selenium import webdriver#第三类:自己编写的,自己项目里的#from py_base_05 import C#导入的写法:层级关系#import的使用:原创 2021-03-11 19:03:14 · 109 阅读 · 0 评论 -
Selenium自动化测试——python基础05
“”"author:佳期如梦data:2020-11-18function:类的继承“”"#初始化方法:class A():def init(self,a,b):self.a = aself.b = bdef add(self): return self.a + self.bdef car(self): #print("电池:",self.dianchi) return "电池:" + self.dianchi#继承:继承的意思是,A类下面所有的东西,B类原创 2021-03-10 16:24:26 · 85 阅读 · 0 评论 -
Selenium自动化测试——python基础04
“”"author:佳期如梦data:2020-11-10function:函数:面向过程的;类,方法c语言: 面向过程java语言: 面向对象“”"定义函数def add(a,b):c = a + bprint©add(1,2)def add1(c = None,d = None):if c is None:c = 1if d is None:d = 2e = c + dprint(e)add1(d=10)def add1(c = None,d = None):原创 2021-03-04 16:26:00 · 209 阅读 · 1 评论 -
Selenium自动化测试——python基础03
“”"author:佳期如梦data:2020-11-10function:字典和数组“”"“”" list,列表,数组 元组: 字典: “”"定义一个数据:list1 = [“1”,“2”,“3”,4,5,6]print(list1)循环这个列表:for i in list1:print(i)list2 = [“a”,“b”,“c”,1,2,3]查询:查询第一个和最后一个print(list2)print(list2[0])print(list2.pop(-1))在列表中原创 2021-03-03 15:24:00 · 140 阅读 · 2 评论 -
Selenium自动化测试——python基础
“”"author:佳期如梦data:2020-11-06function:python base study:顺序、分支、循环“”"“”"语法:if True:print(“True”)else:print(“else”)“”"练习1:比较大小a = “2”b = “5”if a>b:print(“a小于b,a的值是”+a)else:print(“b”)练习2:判断字符串是否相等s1 = “a”s2 = “hello”s1 == s2if s1 == s原创 2021-03-02 10:31:20 · 191 阅读 · 1 评论 -
Selenium自动化测试——python基础
python base study01#输出:name = “佳期如梦”age = “18”job = “发呆”print(“我的名字叫” +name )#第一种拼接方式print(“我的名字叫 " + name + " 我在” + job)#第二种拼接方式print(“我的名字叫{}”.format(name))print(“我的名字叫” + name + "我的年龄是 " + age)#第三种拼接方式print(“我的名字叫%s” %name + “我的年龄是%s” %age原创 2021-03-01 17:20:23 · 139 阅读 · 0 评论