Jmeter基础知识点汇总--以一个登陆接口为例
一、jmeter安装
二、创建测试计划,新建线程组
三、添加http请求
因为用户登录需要一个cookie,所以需要增加一个cookie管理器
添加请求以后,需要加个断言和监控器
至此一个脚本编写完成,然后进行调试。
当查看结果树中请求显示绿色且响应数据正确则表示该脚本跑通。接下去就要进行并发操作。因为要求的是登陆做并发操作,所以我们需要一个集合点。此时添加一个同步定时器(Synchronizing Timer)
定时器是有作用域的:当执行一个sampler之前时,所有当前作用域内的定时器都会被执行。所以定时器添加在用户登录作用域内
因为登陆需要不同的账号和密码,所以我们需要准备数据,然后添加csv数据文件设置
补充:jmeter参数化常用的(1、csv数据控件${变量名} 2、用户自定义变量 3、函数助手)
然后将用户登录中的数据更改成变量
接下去就是并发操作,将线程组数量进行更改
接下来添加聚合报告监听器
在执行最后的场景之前我们需要对服务器进行监控,在jmeter中添加PerMon Metrics Collector插件,在服务器中我们需要导入一个ServerAgent,
监控插件技术
Jmter插件放置于:安装目录/lib/ext/
安装插件的方式: ·通过Plugins Manager安装各个插件
-
-
-
- ·直接将需要的插件放置路径下
-
-
最后可以将图表导出做一些性能分析
四、
一、指标数据分析
性能测试监控指标:资源指标和系统指标
资源指标与硬件资源消耗直接相关(cpu、内存、IO、带宽),而系统指标则与用户场景及需求直接相关(并发用户数、响应时间、事务成功率、超时错误率)
1、 cpu使用率
指用户进程与系统进程消耗cpu百分比,长时间情况下,一般可接受上限不超过85%
2、 内存memory
一般至少有10%的可用内存,内存使用率可接受上限85%
3、 Disk 磁盘I/O
使用%Disk Time(磁盘用于读写操作所占用的时间百分比)度量磁盘的读写性能
如果发现cpu大量时间花费在等待磁盘操作上面,那么可以考虑增加内存,将磁盘的数据导入内存,减少cpu对于磁盘的等待,整体提升系统性能
4、 网络带宽