- 单个request对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
- 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间
QPS(TPS):每秒钟request/事务 数量
并发数:系统同时处理的request/事务数
响应时间:一般取平均响应时间
QPS(tps)=并发数/平均响应时间
- 一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降
- 压力测试和负载测试二者的区别:
负载测试强调系统在正常工作情况下的性能指标
压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点
(负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题;压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等)
- 请求的响应时间=客户端的响应时间+网络的响应时间+服务器的响应时间
- 事务响应时间:用户完成某个具体事务(如跨行取款事务)所需要的时间。
- 点击率:每秒钟用户向web服务器提交的http请求数
点击率=点击量/时间
- 吞吐量:用户在任意给定一秒从服务器端获得的全部数据量,单位是字节
吞吐量/传输时间=吞吐率
- 吞吐率和点击率的区别
吞吐率:指服务器每秒处理的数据量。反应了服务器的处理能力,吞吐率越大,服务器处理能力越强。
点击率:客户端每秒向服务器发送请求的数量。反应了服务器的压力,点击率越大,服务器的压力越大
- 资源利用率:服务器CPU利用率、磁盘利用率
- 基准测试:一般做的是单用户测试
并发测试:多用户的并发测试某个测试点
递增测试:指每隔一定时间段加载不同数目的虚拟用户执行测试点操作,对测试点进行递增用户压力加载测试
综合场景测试
疲劳强度测试
内存泄漏
- 什么是软件性能
对于一个使用者来说,性能就是响应速度的快和慢.但是对于性能测试人员来说,性能指的不光是响应时间,还包括稳定性,并发,同时在线人数,内存使用情况,是否能横向扩展,资源的使用率,应用服务器使用率,cpu,内存,磁盘等。
表面性能:响应时间、并发用户数、tps
底层性能:硬件的资源利用率(CPU、I/O)、软件的资源利用率(线程池、数据库连接池、sql执行效率、JVM)
13、什么是软件性能测试?
性能测试主要是通过自劢化的测试工具或者手段对服务器模拟发起多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试.
Jmeter Cookie
- jmeter添加cookie两种方式
jmeter中添加cookie可以通过配置Http cookie manager,也可以通过http header manager,因为cookie是放在头文件里发送的。
(添加——配置元件)
- 添加HTTP Cookie Manager
1)、chrome浏览器按F12打开调试
2)、调试窗口Application
3)、storage---cookies
(这种方式会自动保留前面请求的response cookie)
3、添加HTTP Header Manager
1)、chrome浏览器按F12打开调试
2)、调试窗口Network---headers---request headers---cookie
提取token:
- 在登录请求中,添加一个正则表达式提取器,获取token,其正则表达式为:”token”:”(.+?)”
2、1)引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用他
2)正则表达式:
():括起来的部分就是要提取的
.:匹配任何字符串
+:一次或多次
?:在找到第一个匹配项后停止
3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给title。如:$1$表示解析到的第1个值
4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
5)缺省值:如果参数没有取得到值,那默认给一个值让它取,我填的Error
3、将token值设为全局变量,${__setProperty(newtoken,${token},)}
4、在需要进行测试的HTTP请求的 HTTP信息头管理器中使用上面获取的token,${__property(newtoken)}
版权归原作者 远客行 所有, 如有侵权,请联系我们删除。