知识问答收集

JSY

1. 两台Linux间拷贝文件

用scp命令, 比如从服务器家目录下把一个文件拷贝到本地家目录

scp root@192.168.0.20:/home/test.py  /home

 

2. 查看各网络流量的命令

我查到有两种方法,直接命令查看,安装iftop查看。

watch cat /proc/net/dev

 

3. 学生表(学生id,学生姓名)

   课程表(课程id,课程名)

   成绩表(学生id,课程id,成绩)

   查有5科成绩的学生

 

CREATE TABLE tt (SELECT * FROM all_city_allinfo WHERE ResidentialAreaName LIKE '%小区%')
CREATE table ttt AS SELECT * FROM all_city_allinfo WHERE ResidentialAreaName LIKE '%小区%'
DROP TABLE ttt

select stu_id,count(course_id) as course_num from grade GROUP BY stu_id ORDER BY COUNT(course_id) DESC
select stu_id,count(1) as 重复数 from grade GROUP BY stu_id ORDER BY count(1) DESC
select stu_id,sum(grade) as 总分 from grade GROUP BY stu_id ORDER BY 总分 DESC
SELECT stu_id, AVG(grade) AS 平均分 FROM grade GROUP BY stu_id ORDER BY 平均分 DESC
SELECT b.stu_id,a.stu_name, AVG(grade) AS 平均分 FROM stu AS a, grade AS b WHERE a.stu_id=b.stu_id GROUP BY b.stu_id ORDER BY 平均分 DESC
--选择:select * from table1 where 范围
--插入:insert into table1(field1,field2) values(value1,value2)
--删除:delete from table1 where 范围
--更新:update table1 set field1=value1 where 范围
--查找:select * from table1 where field1 like ’%value1%’ 
--排序:select * from table1 order by field1,field2 [desc]
--总数:select count as totalcount from table1
--求和:select sum(field1) as sumvalue from table1
--平均:select avg(field1) as avgvalue from table1
--最大:select max(field1) as maxvalue from table1
--最大:select min(field1) as minvalue from table1

 

4. 二维列表,快速找值是16的元素(不许用传统的两层循环,用任何一种比它效率高的办法)

 

5. "I am a boy" 实现倒着输出来"boy a am I"

 

6. 列表中有相临重复元素,去重输出

 

SYZG

1. 统计字符串"acbaaon"中a的个数

 

2. 讲讲Cookie 和 Session

Cookie是存在于本地的一个键值对,Session是存在于服务器端的一个键值对,通常保存在数据库或缓存里。Cookie和Session在第一次发送某个请求时成对生成,两端都会记录下生成的时间,超出既定的时限后便会自动删除。当请求在时限内再次发出后,Cookie和Session两者会相互比对,匹配上了便执行某些操作,匹配不上则不允许执行某些操作,以此实现快速处理,它们并不是孤立作用的。

 

BD

1. 不引入第三个变量,两个变量值互换。

 

2. 日志文件一行一行的,每一行都有IP字段,Python统计不同ip字段以及出现的次数。

知识点:

  1.读日志文件

     2.字符串分割,list统计次数

     3.把ip加入黑名单  执行linux命令

     4.切割日志

     重定向符号 > , 重定向的意思就是把一个文件的内容复制到领一个文件,原来内容被覆盖;重定向还有快速清空的作用.

 

3. 写代码实现日志监控功能。

4. 给定一个功能,让你设计测试方案。

(注意,非正常环境和安全方面的测试)

5. 讲你原来公司的业务和测试流程。

6. 原来公司自动化是怎么实现的

 Weishibo

1. Mysql的Limit方法加参数分别是什么意义?

limit 命令用于强制限定select查找显示的长度,有两个参数,必须都是0或正整数,第一个参数代表偏移量(偏移量从零算起),第二个参数代表结果显示的条数。只写一个参数代表偏移量取默认值0。

limit(2,3)  查找的是2到4 共三行的记录

limit(5)  查找的是0到4 共五行的记录

 

ZhongHui

1. 接口10000个并发怎么测的?分布式

2. 具体场景自动化用selenium怎么测的?具体怎么实现的?比如文件上传功能

 

3. 兼容性怎么测的?不是手点,除了显示有浏览器兼容问题,还有哪些兼容问题?怎么测?

 

4. Selenium工作原理

5. Webdriver是干什么用的

6. 页面元素都怎么定位,是否都能操作

7. 你公司自动化怎么做的具体说一下

8. Selenium有哪些坑,你们工作中跑那么多用例都没问题吗?

 

Wubadaojia

1. get 请求和post请求的区别是什么

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

 

2. 为什么要做读写分离

读写分离(Read/Write Splitting)。

1.原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。

2.诞生原因:

2.1 为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改查业务的生产服务器;第二台数据库服务器,仅仅接收来自第一台服务器的备份数据(注意,不同数据库产品,第一台数据库服务器,向第二台数据库服务器发送备份数据的方式不同)。当第一台数据库崩溃后,第二台数据库服务器,可以立即上线来代替第一台数据库服务器,并且,在第一台数据库服务器崩溃后,宝贵的数据,依然会存在于第二台数据库服务器里(根据目前业界的备份数据发送方式来看,当第一台数据库崩溃后,第一台数据库里的仍然会有少量的新数据,没能来得及被发送到第二台数据库服务器,所以,这部分数据就丢失了)。

2.2 一般来说,为了配置方便,以及稳定性,这两台数据库服务器,都用的是相同的配置(思考一下,如果两台服务器的配置不同,会导致什么结果)。

2.3 从上文的描述中,大家能看到,在实际运行中,第一台数据库服务器的压力,远远大于第二台数据库服务器。因此,很多人希望合理利用第二台数据库服务器的空闲资源。那么,第二台数据库服务器能做些什么事情呢?

2.4 从数据库的基本业务来看,数据库的操作无非就是增删改查这4个操作。但对于“增删改”这三个操作,如果是双机热备的环境中做,一台机器做了这三个操作的某一个之后,需要立即将这个操作,同步到另一台服务器上。单向的同步,不复杂。但如果两台机器都需要向对方进行同步,那逻辑就非常复杂,而且还会大大降低性能。(从保证ACID特性的角度,思考一下为什么双向同步会非常复杂且低性能?而单向同步却不会?)出于这个原因,第二台备用的服务器,就只做了查询操作。进一步,为了降低第一台服务器的压力,干脆就把查询操作全部丢给第二台数据库服务器去做,第一台数据库服务器就只做增删改了。

2.4 到这一步,就实现了所谓的读写分离。这样做,缺点也非常明显了。本来第二台数据库服务器,是用来做热备的,它就应该在一个压力非常小的环境下,保证运行的稳定性。而读写分离,却增加了它的压力,也就增加了不稳定性。因此,读写分离,实质上是一个在资金比较缺乏,但又需要保证数据安全的需求下,在双机热备方案上,做出的一种折中的扩展方案。

 3. Linux查看服务器日志文件里面某个关键字的命令

 4. 在学生成绩表中查看数学成绩前五名的记录

 

 

 

BD:

  1. 在自动化过程中加密的接口的测试怎么做的
  2. 在自动化测试中用到的Selenium有没有进行二次封装还是就直接用的。
  3. Python是怎么调用Java的
  4. 一个日志文件,给出其中一行的信息其中包括 调用的接口名,如何找出日志文件中访问量在10位的接口。

   

5 对以上这个方法如果测试这个方法要怎么测

6.测试人员在测试工作中要关心哪些

7.说一个在你管理工作中遇到的一件比较棘手的事情

YWJT:

代码写出请求一个接口的返回中有多少个内容

import requests
url="http://XXXXX/apiport/customized/getCommScore?cityCode=XXXXX&comName=XXXXX"
response = requests.get(url)
r=response.json()
print(len(r))
posted @ 2017-08-29 16:23  后知者  阅读(418)  评论(1编辑  收藏  举报