1、性能测试分类:服务器,客户端
服务器端:
- 代码级+多线程
- 协议级+多线程
客户端:JavaScript, Android ,PC客户端
性能测试容易出现瓶颈的点:带宽,代码优化(例,等差,等比,尽量多使用if else),CPU,硬盘,内存
2、真实场景
- 坚决不能让负载机,被测服务器和数据库放在同一台电脑上,这样的测试没有意义
- 用户执行完一个动作以后,都会间隔一定时间再执行下一个操作,所以用到timesleep()
- 用户最开始会进入主页面
- 最重要的就是场景的设计,所以使用Jmeter做测试
3、一台电脑能模拟多少并发
- 线程-》CPU
- 进程-》CPU+内存
- 协程-》线程-》CPU
- 每个线程的运算量不一样,运算量越小,模拟的并发越多
4、多线程,子线程join主线程,设置守护线程(在子线程开始之前)
- 守护线程:守护线程会等到非守护线程执行完毕后再被杀死
- 非守护线程:非守护线程执行完,主线程停止运行
错误:
正确:
5、求中位数,平均数,标准差,最大值,最小值,90 percent
6、文件缓存,并查找文件列表
7、性能测试关注点