jmeter入门

 

保存文件

 

聚合报告保存文件的后缀是 .jtl

1601940585437

1601940674506

1601941055086

Jmeter参数化

方法一

添加前置处理器--用户参数

1601730806211

用户参数中有多少个用户,线程组中就要有几个线程

搜索关键字的中的参数名称,与响应断言中的测试模式中的一致

把参数变量添加到请求中 ${变量名称}

方法二

  1. 添加配置文件--CSV数据文件设置

1601730892996

  1. 添加文件 D:\test.txt 文件名随意

方法三

函数助手对话框--选择函数--生成函数--复制到http请求中的相应的值中(变量替换)--如果加了断言,在断言中也要进行变量替换

 

方法一、方法二和方法三都要进行的

  1. 添加断言--响应断言

  2. 添加监听器--断言结果

  3. 添加监听器--察看结果树

  4. 添加监听器--聚合报告

 

集合点

用以同步虚拟用户,使得所设置数目的虚拟用户聚集在某个时间点前,然后在同一时刻执行某项操作任务。 虚拟用户运行到集合点时,先到达的用户需要等待后到达的用户,当在集合点等待的用户达到所设置的用户数时,JMeter将会操控虚拟用户同时执行设定的某项操作,如:登录、抢购、抽奖、查询。

  1. 添加定时器--synchronizing Timer(定时器放在第一步)[插一个集合点进去]

  2. 设一下集合点的并发

  3. 调一下集合点的位置

断言

  1. badboy录制后导入Jmeter

  2. 参数化

  3. 对相应请求添加响应断言

  4. 对相应请求添加断言结果

  5. 一般成功就只会显示一行,否则会多显示一行

 

断言持续时间

添加断言--断言持续时间

如果响应断言超过断言持续时间,则认为断言失败

 

大小断言

添加--断言--大小断言

关联

  1. 正则(正则全部在小括号里去写,点(.)代表单个字符,*代表出现多次)

  2. Xpath(常用于XML)

 

  1. 一般在登录后,查看源(userSession = ?)

  2. 给相应请求,添加--后置处理器--正则表达式处理器

    1. 例:name=userSession value=(.*)>

  3. 匹配模板:用正则表达式取出n个值,用$x$,取出n个值中的第x个值

  4. 匹配数字:0代表随机,-1代表所有值

  5. 缺省值(默认值,都没有取到的情况下给的默认值)

 

录制两份一模一样的脚本,找出中不同的部分,然后对其进行参数化及关联

服务器中的唯一辨识码 session

图形监控

  1. 下载两个插件 JMeterPlugins-Standard-1.2.0 https://jmeter-plugins.org/downloads/old/ ServerAgent-2.2.1 https://jmeter-plugins.org/wiki/PerfMonAgent/

  2. 添加插件

  3. 选择监听器jp@gc - PerfMon metrics collector

  4. add row cpu memory disks io

web 登录 性能测试

环境:windows

场景:1秒增加两个线程;运行2000次,分别看20、40、60并发下的表现

监控:成功率、响应时间、标准差、cpu、men、io

在服务器上部署 ServerAgent

步骤

  1. badboy录制

  2. 导入Jmeter

  3. 参数化、检查点、集合点

  4. 指标监控、资源监控

  5. 报告(可导出到xls,然后自行生成报表)

ftp

步骤

  1. 添加线程组

  2. ftp请求缺省值(可有可无) 缺省值就是默认值吧 添加--配置原件--ftp默认请求

  3. ftp请求(get和put两种)

  4. 如果有用户名和密码填上即可

数据库

https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.21 mysql数据库驱动下载地址

  1. 在测试计划中添加jar包

  2. 添加--配置元件--JDBC connection Configuration 填写最后4行 org.gjt.mm.mysql.Driver

  3. 添加--取样器--jdbc request,query type 选择默认的select(可以把sql语句参数化)

  4. 添加断言--响应和监听器--察看结果树

  5. 添加监听器--断言结果

分布式性能测试

  1. 关闭防火墙

  2. 运行jmeter server.bat

  3. jmeter.properties,修改IP和端口号,端口号一般是默认的

  4. 启动controller上的jmeter

  5. 运行--远程启动--启动分机上的jmeter

性能测试报告

报告模板

1601941889759

1601941908564

1601941976785

1601942026853

1601942047493

1601942101720

cpu好像写错了

1601942197775

1601942221753

 

1601942247212

 

1601942266883

接上图

1601942283553

此处数据分析比较简洁

简单有力是好的

一定要简洁有力

1601942351591

 

流量

1601942424643

 

9.2硬件指标

win + R + perfmon

windows性能监控

1601942682990

不懂的话网上搜,一搜一大把

或者用server agent 插件也可以

1601942742709

接上图

1601943040078

 

 

 

 

 

步骤

  1. 测试结果导入excel

  2. 提取主要信息

  3. 生成图表

  4. 写报告

  5.  

 

posted @ 2020-10-06 17:09  恩礼信慈  阅读(69)  评论(0)    收藏  举报