最近在做性能测试,loadrunner比较坑,各种兼容问题,真心没有jmeter简单好用,项目做完了,在这里记录一下使用jmeter过程中的坑吧,给以后再做项目积累点经验。
jmeter怎么配置监控linux就不用多说了,很简单,网上一大堆教程直接的切入正题。
项目实施过程中有两个接口,一个是登陆,一个是上传文件,这是背景。
问题:
1、测试上传接口时需要登陆,这时候只能修改脚本,把登陆请求放到单独的一个线程组,上传请求一个单独的线程组,把登陆以后的session设置为全局变量就可以在上传的线程组中使用了。
2、上传请求时文件的类型可以用抓包工具抓取,除了File Upload设置好,还要把parameters设置好。
3、服务器监控
jmeter的服务器监控网上大多都一样,并不有把各个参数指标讲的很明确,下面详细说明一下
内存是显示百分比
CPU是显示百分比
硬盘是显示的读写次数,但是只监控/home目录下的读写(这个真的是太坑了,在做项目的时候硬盘监控中没有数据,只能使用nmon进行服务器监控了)
网络是显示eth0
但是是可以设置的:
- CPU:
- 对于各指标项,数值都是代表百分比,比如默认配置(
combined
)下在曲线图中看到某个时间的数值是30,即代表此时总的cpu使用时间占比为30%。 - 有两点比较有用的地方值得说明:一是在Scope区域,可以通过Per Process选项来获取指定进程的CPU使用情况,二是在CPU Cores区域,我们可以选择监控指定的单个Core。
- 对于各指标项,数值都是代表百分比,比如默认配置(
- Memory:
- 各指标项中,
usedperc
(默认)和freeperc
两项的数值代表与总内存的百分比,其余指标项的数值都是指内存大小,选中对应想,可以看到Metric Unit
区域单位配置将变为可用,通常Mb会比较适合观察。 - 同样,也可以选择监控指定进程的数据
- 各指标项中,
- Disk I/O:
-
- 各指标项中,
queue
(默认)的数值代表等待I/O队列长度,reads
、writes
分别代表每秒处理的读/写次数,readbytes
、writebytes
顾名思义,代表每秒读/写的数据量,单位同样在Metric Unit
区域配置,通常Mb会比较适合观察。
- 各指标项中,
4.网络
-
- 每秒监视接口eth0以获取传输的数据包速率
原文地址:https://www.cnblogs.com/jlshenzhou/p/11115833.html
时间: 2024-10-05 02:59:36