九、cookie、token、session的区别?

  Cookie:

  ①cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,

  考虑到安全应当使用session

  ②HTTP是一种无状态协议,服务器没有办法单单从网络连接上面知道访问者的身份,

  为了解决这个问题,就诞生了Cookie

  Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,

  就使用response向客户端浏览器颁发一个Cookie客户端浏览器会把Cookie保存起来。

  当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。

  服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。

  session:

  1.session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,

  考虑到减轻服务器性能方面,应当使用cookie

  2.关闭浏览器不会关闭session,它具失效日期,失效后服务器认为客户端停止了活动,

  并删除session以节省空间

  Token:

  1.作为身份认证 token安全性比session好,因为每个请求都有签名还能防止监听以及重放攻击

  2.Oauth token提供的是认证和授权,认证针对用户,授权针对app

  3. token的生成一般是采用uuid保证唯一性,当用户登录时为其生成唯一的token,

   存储一般保存在数据库中。token过期时间采用把token二次保存在cookie或session里面,

   根据cookie和session的过期时间去维护token的过期时间

 

十、get和post的区别?

  本质:无区别,看知乎

  实质:

  • GET在浏览器回退时是无害的,而POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark,而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET请求在URL中传送的参数是有长度限制的,而POST么有。
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递,POST放在Request body中。

十一、接口测试postmain

  1.是否用过postmain进行过接口自动化

 

十二、抓包工具用过什么?(连接+接口请求)

  1.如何连接手机

  2.是否用过fidder请求接口

 

十四、linux命令用过哪些?

 

十六、sql(分组、删除、求和、排序、加表、模糊查询、插入新的数据)

 

十七、压测和负载区别?

  1.负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,
  程序是否能够承担。 关注点:how much
  2.压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,
  它在系统资源特别低的情况下软件系统运行情况,
  目的是找到系统在哪里失效以及如何失效的地方。
  3.极限测试 Extreme testing:在过量用户下的负载测试 Hammer testing:
  连续执行所有能做的操作
  4.容量测试(Volume Test):确定系统可处理同时在线的最大用户数 关注点:
  how much(而不是how fast)容量测试,通常和数据库有关,容量和负载的区别在于:
  容量关注的是大容量,而不需要关注使用中的实际表现。

十八、jmeter参数化怎么做,有几种方法(4种)

  1.函数助手

  2.用户参数

  3.csv文件

  4.用户自定义

 

十九、jmeter将上一个接口返回值作为下一个接口的请求参数

  1.json-extractor

  2.正则表达式

  3.BeanShell Sampler

 

二十、jmeter如何连接数据库(jdbc)

二十一、jmeter压测指标分析、报告编写

二十二、自动化测试(selenium\requests\appium\robotframework\testNG)

二十三、职业规划