2020-软件测试内容整理

一、网络

1、HTTP和HTTPS

HTTP属于超文本传输协议,用来在Internet上传送超文本,而HTTPS为安全超文本传输协议,在HTTPS基础上拥有更强的安全性,简单来说HTTPS是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。

HTTPS和HTTP的区别:

  • https协议需要到ca申请证书,一般免费证书很少,需要交费。
  • http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议
  • http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
  • http的连接很简单,是无状态的
  • HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全
2、三次握手

在TCP协议中,通信双方将通过三次TCP报文段彭对以上信息的了解,并在此基础上建立一个TCP连接,而通信双方的三次TCP报文段的交换过程,也就是通常所说的TCP连接建立实现的三次握手(Three-Way Handshake)过程。

  • 第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

  • 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

  • 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
    2020-软件测试内容整理_第1张图片

二、Linux

常用的一些:

  • 看是否有端口重复
    =》netstat -tunlp |grep 端口号

  • 看一下是哪个应用
    =》ps -aux |grep -v grep|grep PID

  • 查看端口使用:
    =》netstat -nlp

  • 重启NGINX
    =》cd /usr/local/nginx/sbin
    =》./nginx -s reload

  • 清楚缓存
    =》cd /usr/local/redis/
    =》清除全部 ./redis-cli flushall

  • 查看服务器核数
    =》cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

  • 查看内存状态信息

  • cat /proc/meminfo,和free -m这个命令差不多的,只是得出来的信息更详细

  • 查看jvm的GC情况
    jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。
    =》jstat -gcutil pid 1 每隔1毫秒输出结果
    =》jstat -gcutil pid 2000 每隔2秒输出结果

其他详见: Linux常用命令汇总

三、数据库

四、java基础

五、操作系统

六、软件测试

七、测试生涯中遇见过哪些影响深刻的问题

你可能感兴趣的:(软件测试)