Monkey:(面试题 *****)
主要用于移动端的稳定性测试
adb shell monkey 100 对移动端的设备进行随机的测试
adb shell monkey -P 包名 100
adb shell monkey -P 包名 -v 100
Monkey日志的级别是通过 -v -v -v
-v 仅提供启动提示、测试完成和最终结果等少量信息
-v -v 提供较为详细的日志,包括每个发送到Activity的事件信息
-v -v -v 最详细的日志,包括了测试中选中/未选中的Activity信息
将日志信息打印到本机
adb shell monkey -P 包名 -v 100 >e:/log.txt
时间延迟(事件的延迟)
adb shell monkey -p 包名 --throttle 300 -v 100 >e:/log.txt
adb shell monkey -pct-touch 67 -v 10 调整触摸事件的百分比
adb shell monkey -pct-motion 67 -v 10 调整移动事件的百分比(直线移动)
--ignore-crashes 设置后 无论是app崩溃还是移动端链接失败 压力次数会一直执行 直到结束
--ignore-timeouts(ANR *****)
adb shell monkey -p com. tencent.mtaexample -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts-v -v -v100000>/data/local/tmp/log.txt 2>&1 &
功能测试+接口测试/性能测试
接口测试
分类:
serverAPI httpApi
B/S和C/S的区别?(面试题)
CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高,;
BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢
http/https 的区别?(面试题)
s ssl协议
http://127.0.0.1:8080/jinrongcrm/login.jsp?name="admin"&pwd="123"
url地址有哪些组成?
协议 http/https
端口号:http/https 80 443
请求方式 get
参数name pwd
参数值 admin 123
域名部分
虚拟目录部分
文件名
http的请求有哪些: GET, POST HEAD OPTIONS, PUT, DELETE, TRACE 和 CONNECT
GET 请求指定的页面信息,并返回实体主体。
HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
PUT 从客户端向服务器传送的数据取代指定的文档的内容。
DELETE 请求服务器删除指定的页面。
CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS 允许客户端查看服务器的性能。
TRACE 回显服务器收到的请求,主要用于测试或诊断。
get和post的区别?(面试题)
get和post是HTTP与服务器交互的方式,
说到方式,其实总共有四种:put,delete,post,get。
他们的作用分别是对服务器资源的增,删,改,查。
所以,get是获取数据,post是修改数据。
但是,现在大家都不这么干了!
只用一个方式就可以做增删查减的操作。
1.区放在别分析:
get把请求的数据放在 url上,即HTTP协议头上,其格式为:以分割URL和传输数据,参数之间以&相连。数据如果是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用 BASE64 加密,及“%”加上“字符串的16进制ASCII码”。
post把数据放在HTTP的包体内( requrest body)。
get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?限制实际上取决于浏览器,(大多数)浏览器通常都会限制url长度在2K个字节,即使(大多数)服务器最多处理64K大小的url。也没有卵用。)。
post理论上没有限制。实际上IIS4中最大量为80KB,IIS5中为100KB。
GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
GET在浏览器回退时是无害的,POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET只接受ASCII字符的参数的数据类型,而POST没有限制
那么,post那么好为什么还用get?get效率高!。
request:
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
response
响应行 响应报头、空行和响应正文。
服务器的响应状态码:(面试题)
https://blog. csdn.net/ alice_tl/article/details/87186772
200请求成功,一般用于GET与POST请求
201已创建,成功请求并创建了新的资源
202已接受,已经接受请求,但未处理完成
302临时移动,与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303 Other查看其它地址,与301类似。使用GET和POST请求查看
404服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
405 Not Allowed客户端请求中的方法被禁止
500 Server Error服务器内部错误,无法完成请求
501 Not Implemented服务器不支持请求的功能,无法完成请求
502 Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503 Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504 Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505 HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理
Session cookie 的区别?(面试题)
Cookie是把数据保存在浏览器端的内存中
Session把数据保存在服务器端的内存中
cookie与session的联系:
当服务器端生成一个session时就会向客户端发送一个cokkie保存在客户端,这个cokkie保存的是session的sessionld。这样才能保证客户端发起请求后客户端已经登录的用户能够与服务器端成千上万的session中准确匹配到已经保存了该用户信息的session,同时也能够确保不同页面之间传值时的正确匹配。