20180715学习日报-MD5值应用、性能测试,压力测试, 负载测试,稳定性测试的定义和区别

MD5值应用:
1.下载一个文件后要检验其正确性,可以通过下载前后的MD5值进行判断;如果一致,则文件下载前后一致。
2.数据库中存密码时会使用MD5进行加密

秒传原理:用户上传文件后,先算出MD5码,使用MD5去匹配服务器中是否存在,若存在,则立即将对应的文件传给所传的用户。

程序的容错代码越高,性能会随之降低。

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法

接口针对单个请求的反应时间一般尽量优化在50ms才算合格

python 中获取时间

import time
time.time()
1531747885.9032254
time.sleep(5)
start_time = time.time()
time.sleep(3)
end_time = time.time()
take_time = end_time - start_time
take_time
75.01736903190613

性能测试,压力测试, 负载测试,稳定性测试的定义和区别

性能测试压力变化模型:

随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗,TPS 值会因为这些因素而发生变化,而且符合一定的规律。
例如设定4个值来反应某页面压力变化:
a 点:性能期望值
b 点:高于期望,系统资源处于临界点
c 点:高于期望,拐点
d 点:超过负载,系统崩溃

性能测试类型
由上述压力变化模型,将页面性能测试分成狭义的 4 种类型:
1. 性能测试
2. 负载测试
3. 压力测试
4. 稳定性测试

性能测试
a 点到 b 点之间的系统性能
定义:狭义的性能测试,是指以性能预期目标为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
运用场景:此类型的测试目前最常见。每个项目的性能点,都需要做性能测试。

负载测试
b 点的系统性能
定义:狭义的负载测试,是指对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等。
运用场景:一般情况下,是以服务器资源安全临界值为界限的测试。如果要模拟某个应用在指定服务器上最大且安全的负载量,则属于负载测试。

压力测试
b 点到 d 点之间
定义:狭义的压力测试,是指超过安全负载的情况下,对系统不断施加压力,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
运用场景:对于大型的共享中心或者核心的应用,也会用到。

稳定性测试
a 点到 b 点之间
定义:狭义的稳定性测试,是指被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为 n*12 小时。
运用场景:此类型的测试目前也最常见,针对需要长时间稳定运行的性能点,需要执行稳定性测试。往往在一个项目的性能测试过程中,会划分出优先级较高的性能点,做稳定性测试

你可能感兴趣的:(python学习日报)