一、默认端口
项目 | 默认端口 |
---|---|
xshell/xftp连接Linux服务器 | 22 |
Redis | 6379 |
MysqL | 3306 |
二、Linux与数据库语法特点
1. sql语法特点
- 不区分大小写
- 关键字、字段名、表名需要用空格或逗号隔开
- 每个sql语句要用分号结尾
- 语句可以写一行,也可以写多行
2. Linux命令特点
三、xshell、xftp、Navicat介绍
- xshell:一个用于Windows平台强大的ssh,Telnet终端仿真软件,它使得用户能轻松和安全的从Windows PC上访问Linux主机
- xftp:一个用于Windows平台强大的FTP和SFTP文件传输程序,xftp能安全的在Linux和Windows PC之间传输文件
- Navicat:一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。
四、web UI自动化
1. web页面的核心
web页面有3个核心的东西:
2. 添加环境变量的方法
将exe可执行程序所在的路径添加到path中去,因为cmd执行python命令时,找的就是Python.exe这个文件,配置其他环境变量的方法与这个类似
3. 元素定位时搜索框调出的方法
driver.find_element_by_xpath:
- 绝对路径以/开始,层级和层级之间用/分隔,如果该路径下有多个并列的结果,可以添加[数字(从1开始)],让定位的路径唯一化。
- xpath的下标从1开始
- 检查定位的路径是否唯一:鼠标放在搜索框,点击回车,定位的高亮光标不会来回切换,则路径是唯一的。
4. xpath和css定位的区别
与xpath的区别,xpath中是把相同标签类型的一起排序,而在css中是同等级的一起排序,以百度为例
5. 验证码处理思路
1) 通过接口请求,拿到对应验证码信息(自行学习)
2) 注入cookies,可自行学习:http://www.bcbxhome.com/bcbxxy/forum.php?mod=viewthread&tid=295&highlight=%E9%AA%8C%E8%AF%81%E7%A0%81
3) 让开发配合把验证码设置成万能验证码(最实用,不论输入什么内容都能登录进去,不会验证验证码是否正确)
6. Unittest框架执行顺序
setUp->test->tearDown
五、APP UI自动化
1. 手机没有连上adb的原因
- USB调试没有打开
- 对于模拟器来说,关闭后使用管理员权限打开可能就OK了
- 对于真机,如果提示设备offline,可能是手机没有授权(拔掉数据线重新插上,重新授权)
- 对于真机,如果插上没有任何反应,说明真机驱动没有安装(手机和电脑连接需要一个驱动),可下载91助手,自动安装驱动
- 可能是adb的版本不支持当前的手机版本
2. appium server日志分析过程
- 请求发送到appium server,Appium REST http interface listener started on
0.0.0.0:4723,监听4723 - 设置的请求参数传过来
- 检查设备连接
- 给手机装2个app:一个是settings(用于设置网络状态),一个是unlock(用于自动解锁)
- appium server会push一个bootstrap.jar到手机
- 底层调用uiautomator去实现一些操作
3. 对于出现几秒钟就会消失的控件如何定位
sources->pause->点击暂停页面
六、接口测试
1. 什么是接口
browser/Server、Client/Server架构必然需要前端和服务器进行交互,接口就是
它们交互的枢纽
2. 什么时候做接口测试
3.如何获取接口
七、性能测试
1. jmeter的主要思想
先构造用户,再让用户去请求对应的接口(一个线程数相当于一个用户)
2. 响应时间的2-5-8原则
编号 | 响应时间 | 说明 |
---|---|---|
1 | 2秒以内 | 性能比较好 |
2 | 2~5秒 | 性能良,可以接受 |
3 | 5~8秒 | 性能不好 |
4 | 8秒以上 | 性能特别差 |
八、接口自动化
1. 判断是不是前后端分离
打开F12,查看接口返回的内容。
- 接口返回的是HTML,则是前后端不分离的
- 接口返回的是json体,则是前后端分离的
2. 自动化测试环境对比
编号 | 自动化类型 | 所用到的核心库 | 安装方式 | 框架 |
---|---|---|---|---|
1 | web UI自动化 | selenium | pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple | Python+selenium库+unittest框架 |
2 | APP UI自动化 | appium工具 | - | Python+appium+unittest框架 |
3 | 接口自动化 | requests | pip install requests –i https://pypi.douban.com/simple/ | Python+requests库+unittest框架 |
3. 接口自动化实现
做接口自动化的一般都是前后端分离的,返回json体,几乎没有返回结果是HTML的,会很复杂
4. 接口相关工具总结
Postman/jmeter/requests都是针对接口的,三种工具各有特色,共同的特点是都能做接口功能测试,只是偏重点不一样。
编号 | 工具 | 侧重点 |
---|---|---|
1 | postman | 接口功能测试 |
2 | jmeter | 性能测试 |
3 | requests | 接口自动化 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。