一、九九乘法口诀
a、
i=1
while i<=9:
j=1
while j<=i:
print("{}*{}={}".format(i,j,i*j),end=" ")
j+=1
print("\n")
i+=1
b、
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}".format(i,j,i*j),end=" ")
print()
二、python常用的字符串的方法
切片:[起始下标:结束:步长]
查找:find()、index()
查询数量:count()
替换:replace()
分割:split()
去两边字符串:strip()
以什么开始:startswith()
以什么结束:endswith()
转化小写为大写:upper()
转化大写为小写:lower()
把字符串的首字母大写:title()
添加:join()
三、Linux命令:
目录
新增 mkdir 目录名
修改 mv 目录名 新目录名 剪切 mv 目录名 路径
复制 cp 目录名 路径
删除 rm -rf 目录名
查看 ls ls -a ls -l==ll 查找根目录:find / -name '目录名'
文件
新增 touch 文件名
删除 rm -rf 文件名
修改 vi/vim i/o/a Esc Shift+: wq保存并退出 q! 强制退出
查 cat/more/less/tail 查询底部多少行 tail -n 文件名 grep error/exeption 文件名 动态查询日志 tail -f 日志名
打包 tar -zcvf 文件名.tar 目录名/文件名
解压 tar -xvf 文件名.tar 指定解压路径 tar -xvf 文件名.tar -C 路径
进程
全都:ps -ef
某一个 :ps -ef | grep 进程名(tomcat/mysql)
杀:kill -9 pid
端口
全部:netstat -an
某一个 :netstat -an | grep 端口号(3306/8080)
网络
ping www.baidu.com
ping 内网ip
查询ip
ifconfig(linux) ipconfig(window)
查看资源信息
cpu:top
内存:free
磁盘:df -h
权限
su root
chmod 777(rwx) 文件名
四、Linux环境配置
安装jdk,tomcat(配置环境)
• 1:从公司的工具库中拿到jdk.tar,tomcat.tar包
• 2:通过远程连接工具(ssh/xshell)连接Linux服务器,将jdk和tomcat上传到服务器上
• 3:首先解压jdk.tar包(tar -xvf),将解压的之后的jdk路径填写在配置文件中
• 4:重启配置文件
• 5:通过Java -version 判断是否安装成功,安装成功则显示jdk的版本信息(1.8.0的版本) • 6:jdk配置成功之后,接下来解压tomcat.tar包(tar -xvf )
• 7:开放8080端口
• 8:在tomcat中的bin目录在,启动(./startup.sh),
• 9:在游览器中输入ip:8080,可以检验tomcat是否成功启动(如果tomcat没有启动,可以通过ps -ef | grep tomcat 查看tomcat进程是否开启,如果没有开启,,再次执行启动tomcat命令)
安装mysql
•1:从公司的工具库中拿到mysql.tar包
• 2:通过远程连接工具(ssh/xshell)连接Linux服务器,将mysql压缩包上传到服务器上
• 3:解压mysql.tar包(tar -xvf )
• 4:解压后的rpm文件,分别进行客户端和服务端的安装(rpm -ivh)
• 5:启动mysql(service mysql start)
• 6:将mysql加到系统服务中并设置开机启动
• 7:登录mysql(msyql –u root -p)
• 8:修改密码(set password = password('xxx');)
• 9:需要设置开启远程登录mysql的权限
• 10:开放Linux的对外访问的端口3306
• 11:通过连接MySQL工具(navicat)直接访
五、mysql的基本操作:
表数据操作:
新增:
单条: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:
首先打开charles,我们打开百度.com,复制百度.com的url,然后点击proxy下的breakpoints settings
点击修改断点(Enable Breakpoints),点击之后选择add即添加一个新的端口将刚才复制的url粘贴到我们的path下
它会自动识别将我们的host、port自动填充了,然后修改query为*号点击request即为添加request断点成功
然后右键该网页,点击breakpoints打开断点,刷新页面之后会弹出Edit request,进行修改请求,刷新页面,查看修改的
请求。
Response:
然后点击proxy下的breakpoints settings
点击修改断点(Enable Breakpoints),点击之后选择add即添加一个新的端口将刚才复制的url粘贴到我们的path下
它会自动识别将我们的host、port自动填充了,然后修改query为*号点击response即为添加response断点成功
然后右键该网页,点击breakpoints打开断点,刷新页面之后会弹出Edit request,进行修改网页返回的响应,重新进入该页面,查看修改的响应。
本地修改:(maplocal)
复制网页的url
点击网页右键有一个save response,将我们的response的响应保存到本地,修改格式为utf-8的txt文件,并进行修改
然后点击charles里的tools下的maplocal,点击修改 maplocal 点击添加(add)然后将网页的url黏贴到path下即可自动填充
然后将query修改为*,在localpath下选中刚才复制并修改后的txt文件,点击ok,重启页面,查看本地修改的数据和响应
弱网测试:
请求网页,点击proxy(代理),选中Throttle Setting(节流阀调整),点击Enable Throttling(使用节流阀)进行调整里面的数据,最后点击ok保存
2.如果想退出就点菜单栏的小乌龟,取消慢网测试
七、模板 测试用例/测试计划/测试报告/缺陷报告/接口测试用例
1、测试用例模板: 用例编号、测试所属模块、用例标题、优先级、前置条件、测试输入、操作步骤、预期结果、实际结果、测试人员、测试时间
2、测试报告模板 :测试目标、测试依据、测试范围、测试环境、测试进度、执行结果、缺陷分布、遗留缺陷、测试结论、建议、附录
3、测试计划模板: 确定测试范围、制定测试策略、测试资源安排、人员的分配、时间安排、风险分析
4、缺陷报告模板 :缺陷编号、缺陷标题、缺陷状态、优先级、严重程度、缺陷类型、重现步骤、测试环境
5、接口测试模板 :测试编号、用例名称、接口URL地址、前置条件、请求方式、请求参数、请求参数值、优先级、预期响应结果、实际响应结果、测试人员、测试时间
八、测试人员进行接口测试
项目启动后,测试人员近早找开发人员拿到接口文档,获取接口文档后进行接口用例的编写和调试,完成后部署到持续集成的测试环境中,设定脚本执行的运行频率 ,告警方式等基本参数,进行接口的日常监控,定期对接口脚本的维护更新,接口异常的处理
九、性能测试关注点与性能测试的操作流程
吞吐率,用户的响应时间,每秒点击数,资源利用率,业务成功率,Tps
新建线程组-在监听器里边创建 察看结果树、聚合报告、以及PerMon Metrics Coolector(这个是查看并发的工具) 在线程组里创建jdbc request 和链接数据库的 jdbc connection configuration
打开ServerAgent
在perMon Metrics Coolector中将4444端口打开,以及确定需要测试的内容
将jdbc connection configuration里边的数据库数据补充完整 在jdbc request里边写入sql语句,然后将线程组修改为永久,点击运行进行测试