- 博客(27)
- 收藏
- 关注
原创 自己总结的linux命令
Linux常见文件的颜色: 设备文件:黑色背景黄色字 目标文件:深蓝色 可执行文件:绿色 链接文件:浅蓝色 普通文件:黑色字体 压缩文件:红色字体 文件相关命令: command [-options] parameter 说明: command:命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,既然是选项 parameter:传给命令的参数,可以是零个、一个或者多个 []代表可选 终端显示小技巧: ctrl+shift+= 放大终端窗口的字体显示 ctrl+- 缩
2021-11-13 17:20:55
479
原创 01.jmeter基本使用的总结
1.压测不同的协议和应用 1)Web -HTTP,HTTPS(Java,nodejs,php,asp,.net,…) 2)SOAP / REAT Webservers 3)FTP 4)Database via JDBC 5)LDAP 轻量目录访问协议 6)Message-oriented middleware (MOM) via JMS 7)Mail - SMTP(S),POP3(S) and IMAP(S) 8)TCP等等 2.使用场景及优点 1)功能测试 2)压力测试 3)分布式压力测试 4)纯Java
2021-11-09 08:34:00
242
原创 web项目实践1-iwebshop项目-页面初始化数据与sql数据库中的数据对比
当拿到项目后首先应该根据页面初始化数据与SQL数据库中的查询数据进行比对,进行初始化界面测试 初始化页面数据加载分析 1.查询首页的顶级分类 select * from iwebshop_category where parent_id=0 and visibility=1 order by sort 查询二级分类商品:如“服饰鞋帽”的下级分类 select * from iwebshop_category where parent_id=57 and visibility=1 orderby sort 练
2021-11-02 09:45:08
576
原创 移动端自动化测试08-数据驱动
数据驱动可以理解是将脚本中的测试数据独立出来,方便对数据的统一管理. 存储方式 1.文件类存储:txt,excel,yaml,json等 2.数据库存储:mysql,mongodb等 yaml数据存储文件 YAML 是一种所有编程语言可用的友好的数据序列化标准,语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态. 语法规则 1.大小写敏感 2.使用缩进表示层级关系 3.缩进时不允许使用Tab键,只允许使用空格。 4.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 支持的数据结构 1.
2021-11-02 09:37:23
214
原创 移动端自动化测试07-封装加PO模式管理项目
页面封装 业务场景: 1.进入设置 2.点击搜索按钮 3.输入123 4.点击搜索框返回按钮 页面封装类:search_page.py from selenium.webdriver.common.by import By # 导入基础定位封装包 from Base import Base class Search_Page(Base): def __init__(self,driver): Base.__init__(self,driver) # 父类.
2021-10-29 16:10:00
194
原创 移动端自动化测试06-PO模式
PO基本介绍 即测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用 优点: 1.提供测试用例的可读性 2.减少了代码的重复 3.提高测试用例的可维护性,特别时针对UI频繁变动的项目 缺点: 结构复杂:基于流程做了模块的拆分 ...
2021-10-28 22:24:29
305
原创 移动端自动化测试05pytest
pytest安装 pip3 install -U pytest pytest的main运行方式 import pytest def test_a(): print(">>>>>>>>>test_a") assert True def test_b(): print(">>>>>>>>>test_a") assert False if __name__ == '__mai
2021-10-27 21:50:56
136
原创 移动端自动化测试04
App模拟手势高级操作 TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等, 原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。 所有的手势都要通过执行函数才会执行 #获取手机时间 driver.device_time #获取手机分辨率 phone_size = driver.get_window_size() # 连续音量增加2 for i in range(2): driver.keyevent(24)
2021-10-25 13:36:38
116
原创 移动端自动化测试03
APP元素获取信息操作api 1.点击元素 发送数据到输入框 方法:send_keys(value) #value:需要发送到输入框内的文本 1.打开设置 2.点击搜索按钮 3.输入内容abc # 点击搜索按钮 driver.find_element_by_id("com.android.settings:id/search").click() # 定位到输入框并输入abc driver.find_element_by_id("android:id/search_src_te
2021-10-24 21:53:36
109
原创 移动端自动化测试02
uiautomatorviewer工具 sdk路径—tools–uiautomatorviewer-点击 元素定位 appium常用的元素定位方式 id id属性值 class class属性值 xpath xpath表达式 前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desire
2021-10-24 10:25:20
115
原创 移动端自动化测试01
app功能测试 1.业务逻辑正确性测试—产品文档,隐性需求—测试用例 2.兼容性测试 1.系统版本 Android版本:官方版本(5.1、4.3、6.0···)华为、小米、vivo、魅族 ios版本:官方版本 2.分辨率:480*720 1920*1080 关注点:图片展示 3.网络情况:2g、3g、4g、5g、wifi 3.异常测试 1.热启动应用---应用置于后台,应用置于前台过程 2.网络切换&中断恢复--- 3.电话&信息中断恢复 4.升级&安装卸载测试 1.升级
2021-10-22 14:23:18
154
原创 Selenium自动化测试
开源的web功能测试工具 特点: 1)采用JavaScript单元测试工具JSUnit为核心,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件 2)Selenium测试直接运行在浏览器中,就像真正的用户操作一样 selenium组件 工作原理 理 ...
2021-10-18 09:46:11
5492
原创 性能测试day4
事务 测试人员可以将一个或多个操作步骤定义为一个事务, 可以通俗的理解为“人为定义的一系列请求(请求可以是一个或者多个)” 在程序上,事务表现为被开始标记和结束标记圈定的一段代码区块。 Loadrunner根据事务的开头和结尾标记,计算事务的响应时间、成功/失败的事务数 int a; 开始事务:lr_start_transaction(“login”); 结束事务:lr_end_transaction(“login”,LR_AUTO); LR_AUTO判断的是服务器的返回状态码,而没有判断该业务是否成功 L
2021-10-18 09:44:04
203
原创 性能测试day3
参数 Data/time类型 update value:each iteration—每次迭代发生变化 Ir_output_message(lr_eval_string("{datatime}")); Ir_output_message(lr_eval_string("{datatime}")); update value:each occurence—每次出现发生变化 Ir_output_message(lr_eval_string("{datatime}")); Ir_output_message(lr
2021-10-16 21:09:49
178
原创 性能测试day2
web_url函数模拟用户浏览器发出get请求 步骤名称:“访问首页” 请求地址:“URL=http://www.baidu.com”,–通过抓包获取,或接口文档获取 LAST); 访问网址 web_url(“open”,“URL=http://192.168.103.143:1080/webtours/”,LAST); web_submit_data函数 模拟浏览器发出get/post请求 用法: 步骤名称:“访问首页”, 请求地址:“Action=http://www.baidu.com”, 请求方法:
2021-10-15 10:22:42
91
原创 性能测试day1
本质:基于协议模拟用户发出请求(业务的模拟),对服务器形成一定的负载,来测试服务器的性能指标是否满足要求 与界面无关 时间性能 空间性能 性能测试的分类 性能测试 模拟生产运行的业务压力量和使用场景 1.验证系统是否有系统宣称具有的能力 2.要事先了解被测试系统经典场景,并具有确定的性能指标 3.要求在已经确定的环境下运行 也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的 负载测试 在被测系统不断加压,直到性能指标达到极限,如响应时间超过预定指标或某种资源
2021-10-14 17:13:21
276
1
原创 jmeter接口自动化
免费开源,纯java语言开发,要有jdk jmeter安装 解压安装报即可 bin存放启动文件 extras 存放的是实现接口自动化ant包 启动在bin下启动jmeter.bat文件 jmeter中的元件 1.测试计划—所有的请求或其他操作都存在测试计划中 2.线程组—所有的操作都属于一个线程 3.取样器sampler—存放的是请求 4.断言—对结果进行判断 5.监听器—对结果进行收集 jmeter实战 ...
2021-10-11 23:29:06
434
原创 接口测试1
reatful架构特点: 资源 统一接口 URI:统一资源定位符 无状态 http协议: 特点: 1.支持c/s模式 2.简单快捷 3.灵活 4.无连接 5.无状态 格式: url:http://host[:port][abs_path] host表示合法的Internet主机域名或者IP地址;port指定一个端口号,abs_path指定请求资源的URI 请求request 请求行:请求方法、请求地址、协议版本 消息报头: 请求正文 请求方法(所有方法全为大写)有多种,各个方法的解释如下: GET
2021-10-10 20:57:45
129
原创 shell day2
while循环 while [ 条件 ] do 命令 done 例:求1-100的和 #!/bin/bash i=1 sum=0 while [ "$i" -le 100 ] do sum=$(($sum+$i)) ((i++)) done echo $sum 函数 定义:函数名(){ 代码 } 函数调用 格式:函数名 函数的参数 使用$n接收数据 #!/bin/bash #定义函数 hello(){ echo "helloworld" } #先定义再调用 hello 传参 #!/bin/bas
2021-10-08 08:35:20
95
原创 Shell day1
shell介绍 shell是一段应用程序,是用户和操作系统交互的桥梁,它是弱类型语言,不需要指定变量的类型 shell脚本是以sh结尾的文件 sh文件的第一行内容为#!/bin/bash,表示使用shell进行编程 shell注释:# shell语法 变量 变量名=变量值,等于号两边不能有空格 变量名规范 不能以数字开头,字母、数字、下划线组成 输出变量内容echo $变量名 变量的释放 unset 变量名 特殊的变量 带有空格的变量定义 双引号如果变量值存在变量名的话,那么输出结果就是变量名对应的变量值,
2021-10-05 15:54:48
252
原创 selenium API基础2
元素的定位 1.driver.find_element_by_id(value) 2.driver.find_element_by_name(value) 3.driver.find_element_by_class_name(value) 4.driver.find_element_by_tag_name(value) 5.driver.find_element_by_link_text(value) 6.driver.find_element_by_partial_link_text(value) 7
2021-09-27 10:00:16
88
原创 selenium API基础1
Selenium API基础 1.浏览器驱动对象 1)库的导入 from selenium import webdriver 2)创建浏览器对象 driver = webdriver.xxx() 注意:xxx是浏览器的名称,前提是安装好驱动 使用dir(driver)查看方法 3)浏览器尺寸相关操作 driver.maximize_window() #最大化 size = driver.get_window_size() #获取浏览器尺寸 print(size) driver.set_window_si
2021-09-26 22:22:27
127
原创 web自动化测试css,xpath总结
1.css选择器 最常用的选择器 . class # id * 所有 element 标签 元素之间 element1,element2 符合1或符合2 element1 element2 1中所有后代2 element1>element2 1的子节点2 element1+element2 前面有12 属性 [class] 有class属性的所有元素 [calss=value] 有class值等于value的所有元素 [class~=val
2021-09-26 09:19:43
96
原创 web自动化测试的分类
1.整体分类 自动化功能测试 自动化性能测试 自动化功能测试的分类: 单元测试(程序员搞定) 功能测试 接口测试 大中型项目或长期项目可以采用自动化测试 性能测试:Loadrunner,Jmeter等,压力,负载,强度测试等 测试一个web站点的服务能力 条件 ## 前提: 手动测试已经完成,后期不再影响进度逐渐实现自动化 项目周期长,重复性的工作都交给机器实现 需求稳定,项目变动不大 自动化测试脚本复杂度比较低 可重复利用 ## 使用自动化测试的场景 频繁的回归测试 冒烟测试 互联网迭代频繁 传统行业需求
2021-09-26 08:27:21
176
原创 web自动化测试(xpath css定位)02
xpath路径表达式 通过节点名定位(http://www.ifeng.com/) html 定位到html节点 html/head 定位到head节点 html/head/meta 定位好head中的所有meta节点 相对路径定位节点(http://www.ifeng.com/) //title 使用相对路径定位到title节点 //meta 使用相对路径定位到所有meta节点 使用.和…定位本身和父节点(http://www.ifeng.com/)
2021-09-25 11:15:31
131
原创 web自动化测试01
自动化测试 概念 通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,它可以完成许多手工测试无法完成或者难以完成的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费·,缩短软件的发布周期 环境 firefox35 firebug组件 firepath组件 1.1XPath nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 … 选取当前节点的父节点
2021-09-24 20:42:43
4323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人