文章目录
一、九九乘法口诀
方法一:通过【for…in…】方法实现
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}"(j,i,j*i),end=" ")
print("\n")
方法二:通过【while】方法实现
i=1
while i<10:
j=1
while j<=i:
print("%d*%d=%2d"%(j,i,j*i),end=' ')
j+=1
print("")
i+=1
二、字符串切割
a=“abcde”
切片语法 :a[起始下标:结束:步长]
字符串的常见操作 :
1、查找:find()
2:查找:index()
3:查询数量:count()
4:替换:replace()
5:分割:split()
6:去除两边字符串:strip()
三、Linux命令
• 目录操作
• cd usr/ 切换到该目录下usr目录
• cd … 切换到上一层目录
• cd / 切换到系统根目录
• mkdir 目录名称 创建目录
• ls 目录名称 查询该目录下所有的目录和文件
• ls [-a] 目录名称 查询该目录下所有的目录和文件,包含隐藏文件
• ls [-l] 目录名称 查询该目录下所有的目录和文件的详细信息
• find / -name 目录名称 查找/root下的目录(文件)
• mv 目录名称 新目录名称 修改目录名称
• mv 目录名称 目录的新位置 剪切
• cp -r 目录名称 目录的目标位置 拷贝
• rm -rf 目录 强制删除目录
• 文件操作
• touch 文件名称 创建空文件
• cat/more/less/tail 文件 查看文件内容
• tail -f 文件 动态查看/实时查看文件(日志)
• grep 要搜索的字符串 要搜索的文件 关键字搜索
• vi/vim 文件 修改文件内容
• rm -rf 文件 强制删除文件
• 文件的打包
• tar -zcvf 文件名.tar 要打包的文件
• 文件的解压
• tar -xvf 文件名.tar
• 扩充:将文件解压到固定位置
• tar -xvf 文件名.tar -C 指定解压的位置
• 查询当前所在位置
• pwd
• 查看进程
• ps -ef | grep 进程名称(tomcat/mysql)
• 杀死进程
• kill -9 进程pid
• 查看端口号
• netstat -an | grep 端口号(3306)
• 查看服务器ip
• ifconfig
• 查看网络是否能正常使用
• ping 外网地址 查看是否能访问外网
• ping 内网ip 查看是否能访问内网
• 权限命令
• chmod 777 文件 赋权
• 查看cpu
• top
• 查看磁盘信息
• df -h
• 查看内存信息
• free
• 关机命令
• shutdown -h now 立刻关机,其中now相当于时间为0的状态
• shutdown -h 10:23
• shutdown -h +10 系统再过十分钟后自动关机
• 重新启动
• reboot 重新启动操作系统
四、Linux环境部署
测试环境操作系统用Linux,通常测试环境包括JDK环境,Tomcat环境和MySQL环境
JDK:1.安装jdk如果有自带,先卸载再装,2.把包复制/usr/local
,3.解压,4.配置环境变量,5.检查java是否安装成功java -version
Tomcat:1.安装tomcat,2.把下载的tomcat包复制/usr/local,3.解压,4.在tomcat/bin目录执行startup.sh文件5.启动服务6.在浏览器中连接:IP:8080,7.如果连接不上,但tomcat又是显示启动OK,检查firewall,路径为/etc/sysconfig/iptables,将8080端口开启,6.重启服务
Mysql数据库:mysql安装比较简单,可以使用源码安装,也可以使用yum在线安装,在这里简单地介绍一下yum在线安装
用yum在线安装
1.rpm -qa|grep mysql–检查linux是否有存在的mysql
2.如果有mysql,卸载 rpm -e --nodeps mysql
3.安装 yum install mysql-server mysql mysql-dev -y
4.安装成功后,启动服务 service mysqld start service 服务名restart/start
5.直接输入mysql 进入到数据库。
五、mysql的基本操作
库操作:
创建库:create database 数据库名 character set utf8;
选择库:use 数据库;
查看创建库操作:show create database 数据库;
删除库:drop database 数据库;
表操作:
创建表:create table 表名(字段 类型,字段 类型....);
查询表结构:desc 表名;
查看创建表操作:show create table 表名;
新增表字段:alter table 表名 add 字段 类型;(了解)
修改表字段:alter table 表名 MODIFY 字段 类型;(了解)
删除表字段:alter table 表名 drop 字段;(了解)
表数据操作:
新增:
单条:insert into 表名 values(字段值,字段值,字段值.....)
多条:insert into 表名 values(字段值,字段值,字段值.....), (字段值,字段值,字段值.....);
修改:
UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n WHERE 条件;
删除
delete from 表名 where 条件;
查询
查询某些字段信息:SELECT 字段1,字段2..字段n FROM 表名;
查询全部信息:SELECT * FROM 表名;
按照条件查询:SELECT * FROM 表名 where 条件;
关系运算符:(=等于 大于> 小于< 大于等于>= 小于等于<= 不等于!= )
SELECT * FROM 表名 where 字段 > 数字;
逻辑运算符(and or not)
SELECT * FROM 表名 where 条件1 and 条件2;
在范围之间查询:SELECT * FROM 表名 where 字段 between 数字 and 数字;
模糊查询:select * from 表 where 字段 like ‘%匹配数据%’;
排序查询:select * from 表名 order by 字段; 倒序添加desc
分组查询:select * from 表明 group by 字段 having 条件; (having作用和where一样,但having只能用于group by)
分页查询:select * from table limit m,n (m代表第m+1条数据开始,n代表一页显示多少条数据)
聚合函数:count(个数)、sum(求和)、avg(平均)、max(最大)、min(最小)等
多表联查
三表查询语句:
select 表1.字段,表2.字段,表3.字段 from 表1 inner/left/right join 表2 on 表1.字段 = 表2.字段 inner/left/right join 表3 on 表1.字段 = 表3.字段 where 条件;
inner join /right join /left join 区别
inner join:内连接,表示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来
left join: 左连接,表示以左边表为主,查询的结果显示左边表的所有数据,右边表显示的是两表交集的数据,没有的则为null
right join:右连接,表示以右边表为主,查询的结果显示右边表的所有数据,左边表显示的是两表交集的数据,没有的则为null
六、charles的断点调试,本地修改,弱网测试
一.修改request请求参数值(小钢笔)
1.首先请求网页,选中接口对应的request值,点击上方任务栏的小钢笔图案
2.对应着下方会弹出新的接口,点击进去,进行修改参数
3.修改完之后点击完成(Execure)
4.修改完之后点击response,查看新的修改完的值
二.修改request请求参数值(断点)
1.首先点击选中的接口,右键选中Breakpoints(断点)
2.点击Proxy(代理),点击Breakpoint Settings(设置断点)弹出弹窗
3.把你所对应的url复制粘贴到Host里,点击任意处,自动填充,把Query里的数据替换成*,选中request,点击ok,点击ok
4.重新刷新页面,此时你的断言会弹出两条接口,点击Edit Request,修改参数值,点击完成(Execure)
5.此时查看网页,下面的值就修改成功了
6.此时退出断点的话,点击Abort,再点击任务栏的红色图案,表示取消断点,重新加载页面就恢复正常了
三.修改response返回值(断点)
1.首先点击选中的接口,右键选中Breakpoints(断点)
2.点击Proxy(代理),点击Breakpoint Settings(设置断点)弹出弹窗
3.把你所对应的url复制粘贴到Host里,点击任意处,自动填充,把Query里的数据替换成*,选中request,点击ok,点击ok
4.重新刷新页面,此时你的断言会弹出两条接口,点击Edit Request,点击text,修改返回值,点击完成(Execure)
5.此时查看网页,下面的返回值就修改成功了
6.此时退出断点的话,点击Abort,再点击任务栏的红色图案,表示取消断点,重新加载页面就恢复正常了
四.修改response返回值(maplocal)
1.请求网页,右键点击save response,保存到桌面,对里面进行修改,保存替换文件
2.在接口处右键点击Map local 复制url到Host query用*替换
3.在local path输入绝对路径,点击ok
4.重新在输入栏中写入,点击搜索,修改成功,如果想退出点击tools(工具)选中Map local,把Enable Map Local 取消对号即可
五.弱网测试(小乌龟)
1.请求网页,点击proxy(代理),选中Throttle Setting(节流阀调整),点击Enable Throttling(使用节流阀)进行调整里面的数据,最后点击ok保存
2.如果想退出就点菜单栏的小乌龟,取消慢网测试
七、模板 测试用例/测试计划/测试报告/缺陷报告/接口测试用例
1、测试用例模板
用例编号、测试模块、用例标题、用例级别、前置条件、测试输入、执行操作、预期结果、实际结果、测试人员、测试时间
2、测试报告模板
测试目标、测试依据、测试范围、测试环境、测试进度、执行结果、缺陷分布、遗留缺陷、测试结论、建议、附录
3、测试计划模板
确定测试范围、制定测试策略、测试资源安排人员的分配、时间安排、风险分析
4、缺陷报告模板
测试环境、缺陷编号、缺陷类型、优先级、严重程度、缺陷状态、缺陷标题、重现步骤
5、接口测试模板
编号、测试模块、用例名称、接口URL地址、前置条件、请求方式、请求参数值、优先级、描述、状态码、预期响应结果、实际响应结果、测试人员、测试时间、备注
八、接口测试
项目启动后,测试人员近早找开发人员拿到接口文档,获取接口文档后进行接口用例的编写和调试,完成后部署到持续集成的测试环境种,设定脚本执行的运行频率
,告警方式等基本参数,进行接口的日常监控,定期对接口脚本的维护更新,接口异常的处理
九、性能测试
吞吐率,用户的响应时间,每秒点击数,资源利用率,业务成功率,Tps
十、JMeter性能测试的流程
新建线程组-在监听器里边创建 察看结果树、聚合报告、以及PerMon Metrics Coolector(这个是查看并发的工具)
在线程组里创建jdbc request 和链接数据库的 jdbc connection configuration
打开4444端口
将jdbc connection configuration里边的数据库数据补充完整
在jdbc request里边写入sql语句,然后将线程组修改为永久,点击运行进行测试