性能测试-性能测试知识点

性能测试知识点

1.影响软件性能的因素
网络环境、数据库服务器、应用服务器、业务逻辑的实现方式、系统采用的架构、代码的优化程度、使用者的使用方式等

2.web前端性能测试工具 YSlow(google拓展程序里面下载)

3.性能测试最关注的三个指标分别是:响应时间、TPS、资源使用情况

4.jmeter监控服务器资源插件:serveragent

5.nmon
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

6.网站常见状态码
2开头 (请求成功)表示成功处理了请求的状态代码
200 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
**3开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
**
301:永久重定向 302:临时重定向
4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理
404 (未找到) 服务器找不到请求的网页。
5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
500 (服务器内部错误) 服务器遇到错误,无法完成请求

7.cookie
http Cookie (也叫Web cookie或者浏览器Cookie )是服务器发送到用户浏览照并保存在浏览器上的一块数据 ,它会在浏览器下一次发起请求时被携带并发送到服务器 上。比较经典的,可以它用来确定两次请求是否来自于同一个浏览器 ,从而能够确认和保持用户的登录状态。Cookie的使用使得基于无状态的HTTP协议上记录稳定的状态信息成为了可能。
cookie 主要用在以下三个方面:
(1)会话状态管理(如用户登录状态,购物车)
(2)个性化设置(如用户自定义设置)
(3)浏览器行为追踪(如跟踪分析用户行为)

8.jmeter工作原理
作为接口测试工具
  Jmeter只是作为发起请求的客户端(可以理解为前端),Jmeter是作为组装请求报文结构的容器,例如:请求行、请求头、请求数据;并可将响应结果进行可视化展示。对于接口的复杂逻辑Jmeter有丰富的插件进行支持,前/后置处理,断言元件、第三方插件、也可以自行开发插件。支持http(s)、TCP、SOAP、DUBBO等常见协议
作为性能测试工具
Jmerer是模拟负载的工具,通过多线程模拟服务器访问压力。众所周知,性能测试中脚本以及加压工具并非重点,因为可择加压方式有很多,如LR、locust、自行编码,脚本编写相对容易,其核心点在于针对数据的分析,而完成分析工作则需要审查对业务架构、系统架构、业务逻辑、接口逻辑、需求调研分析、数据准备、同步/异步监控(JVM、服务器)准备等等前置工作的铺底程度,而Jmeter在编写脚本以及服务器同步监控(有插件支持、也可集成influxdb+Grafana)阶段可完成。

9.jmeter八大元件及执行的一个顺序
1.配置元件
用来提供对静态数据配置的支持,如 CSV Data Set Config 可以将本地数据形成数据池;
2.前置处理器
用户在实际的请求发出之前对即将发出的请求进行特殊处理,
3.定时器
用户操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS(每秒查询率)的手
4.取样器
是性能测试中服务器发送请求,记录响应信息,记录响应时间的最小单位,
5.后置处理器
6.顺序
用于对sampler 发出请求后得到的服务器响应数据进行处理,一般用于提取响应中的特定数据
7.断言
用于检测测试中得到的响应数据是否达到预期。断言一般设置检测点,验证测试过程中数据是否与预期一致
8.监听器
用于对测试结果数据进行处理和可视化显示的一系列元件。图形结果,查看结果树,聚合报告等都是常用的元件
9.逻辑控制器
10.Jmeter http请求之content-type

ontent-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。
content-type:application/x-www-form-urlencoded(默认)
参数格式:key1=value1&key2=value2
content-type:application/json
{
“key1”:“value1”,
“key2”:“value2”
}
content-type:multipart/form-data(文件上传)

11.InfluxDB是开源时序型数据库。它由Go写成,可以高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,实时数据等场景。

12.常用的linux命令
init 0 关闭系统
ifconfig 查看服务IP地址
cd 进入目录
cd … 返回上一级目录
pwd 显示工作路径
ls 查看路径中的文件
ls -l 查看文件和路径的详细资料
ls -a 查看该路径下的所有文件(包括隐藏文件)
mkdir 创建目录
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
find 搜索文件
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
yum install package_name 下载并安装一个rpm包
13https跟https的区别:
1、https协议需要到CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(原来网易官网是http,而网易邮箱是https。)
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)
14.常见状态码
1开头:信息状态码
2开头成功状态码
3开头重定向状态码
4客户端错误状态码
5服务器错误状态码
200,服务器成功处理请求
302重定向
400 服务器不理解请求的语法
401 未授权 请求要求用户身份验证
403 禁止 服务器拒绝请求
500 服务器无法完成请求
http请求和http响应包含哪些内容
请求报文包含三部分:
a、请求行:包含请求方法、URI、HTTP版本信息
b、请求首部字段
c、请求内容实体
响应报文包含三部分:
a、状态行:包含HTTP版本、状态码、状态码的原因短语
b、响应首部字段
c、响应内容实体
cookie与session区别
cookie数据存放在客户的浏览器上,session数据放在服务器上;
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session;
session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能。考虑到减轻服务器性能方面,应当使用COOKIE;
单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能超过3K;
Cookie和Session的方案虽然分别属于客户端和服务端,但是服务端的session的实现对客户端的cookie有依赖关系的,上面我讲到服务端执行session机制时候会生成session的id值,这个id值会发送给客户端,客户端每次请求都会把这个id值放到http请求的头部发送给服务端,而这个id值在客户端会保存下来,保存的容器就是cookie,因此当我们完全禁掉浏览器的cookie的时候,服务端的session也会不能正常使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值