python底层面试

1:九九乘法口诀

方法一:通过【for…in…】方法实现

for i in range(1,10):
     for j in  range(1,i+1):
        print("%d*%d=%2d"%(j,i,j*i),end=' ')
     print("")
     

方法二:通过【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

2:字符串切割

切片语法 :[起始下标:结束:步长]

字符串的常见操作

1、查找:find()

2:查找:index()

3:查询数量:count()

4:替换:replace()

5:分割:split()

6:去除两边字符串:strip()

3: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 重新启动操作系统

4:Linux环境部署

安装jdk,tomcat,jenkins(话术)

安装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命令)

项目部署(web端项目)

•1:将开发的压缩包(.tar),解压之后,放到tomcat中的webapps目录下,重启tomcat(./startup.sh)
• 2:在游览器中输入ip:8080/解压后名称,查看项目

安装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)直接访问

5: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

6: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.如果想退出就点菜单栏的小乌龟,取消慢网测试

7:模板 测试用例/测试计划/测试报告/缺陷报告/接口测试用例

1、测试用例模板
用例编号、测试模块、用例标题、用例级别、前置条件、测试输入、执行操作、预期结果、实际结果、测试人员、测试时间

2、测试报告模板
测试目标、测试依据、测试范围、测试环境、测试进度、执行结果、缺陷分布、遗留缺陷、测试结论、建议、附录

3、测试计划模板
确定测试范围、制定测试策略、测试资源安排人员的分配、时间安排、风险分析

4、缺陷报告模板
测试环境、缺陷编号、缺陷类型、优先级、严重程度、缺陷状态、缺陷标题、重现步骤

5、接口测试模板
编号、测试模块、用例名称、接口URL地址、前置条件、请求方式、请求参数值、优先级、描述、状态码、预期响应结果、实际响应结果、测试人员、测试时间、备注

8:接口测试

项目启动后,测试人员近早找开发人员拿到接口文档,获取接口文档后进行接口用例的编写和调试,完成后部署到持续集成的测试环境种,设定脚本执行的运行频率
,告警方式等基本参数,进行接口的日常监控,定期对接口脚本的维护更新,接口异常的处理

9:性能测试

吞吐率,用户的响应时间,每秒点击数,资源利用率,业务成功率,Tps

10:JMeter性能测试的流程

新建线程组-在监听器里边创建 察看结果树、聚合报告、以及PerMon Metrics Coolector(这个是查看并发的工具)
在线程组里创建jdbc request 和链接数据库的 jdbc connection configuration
打开4444端口
将jdbc connection configuration里边的数据库数据补充完整
在jdbc request里边写入sql语句,然后将线程组修改为永久,点击运行进行测试吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值