jmeter
性能测试的指标:
多:并发量
快:响应时间:标准为:2/5/8秒,延时
好:稳定性(长时间运行)
省:资源使用率
性能测试
响应时间: 用户客户端呈现时间,请求/响应数据网络传输时间,应用服务器处理时间,数据库系统处理时间
并发用户数
吞吐量
系统性能计时器
思考时间

性能指标:响应时间,TPS:每秒处理的事务数量(应用服务器),QPS:每秒查询的事务数量(数据库服务),并发量,资源使用率,错误率
性能测试场景提取:核心业务,高频业务

系统性能测试:没有初始化环境的性能测试,没有测试价值(需要匹配生产环境进行环境初始化),热机:使用场景使系统运转起来
吞吐量:单位时间内系统处理的用户的请求数
思考时间:模拟用户操作的时间

jmeter多线程多进程,开源java可二次开发
jmeter5.0以上的版本需要jave jdk1.8以上的版本

操作
创建csv文件
右击测试计划–添加–线程–线程组–监听器–浏览–导入csv地址

一:jmeter脚本开发

jmeter代理抓包操作步骤:

第一步:设置jmeter代理服务器

创建测试计划–文件–新建

右击测试计划–添加–线程组(用于存放录制脚本)

右击测试计划–非测试元件–HTTP代理服务器

jemeter性能监控生成的memory文件 jmeter性能指标_jmeter


点击:HTTP代理服务器

目标控制器–测试计划>>线程组

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_02


对不需要的请求进行过滤

http代理请求–Requests Filtiering–排除模式–添加 .*.jpg.*不需要jpg文件

jemeter性能监控生成的memory文件 jmeter性能指标_jmeter_03

第二步:设置代理浏览器
谷歌为例:设置–高级–系统–打开那您计算机的代理设置–勾选代理服务器–高级–设置http代理地址:127.0.0.1 端口:8888

第三步:启动代理服务器 启动jmeter
回到jmeter代理服务器页面,启动代理服务器
第四步:操作浏览器
第五步:自动录制脚本

手动创建脚本

1:文件–测试计划–右击–添加–线程–线程组–取样器–HTTP请求

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_04


2:添加断言

右击线程组–断言–响应断言

可自行选择断言的字段

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_05

3:添加结果树

右击线程组–监听器–查看结果树–选择JSON Path Tester,常用也可选择text

jemeter性能监控生成的memory文件 jmeter性能指标_代理服务器_06


Json Path Exprecess:$.token 点击:test,取出token值,并设置token为全局变量常用元件

1:添加常用配置元件

右击测试计划–添加–配置元件–HTTP请求默认值 ,添加http默认的请求方式,请求ip和端口号,进行全局的设置,可局部设置

右击线程组–配置元件–HTTP信息头管理器 添加请求头中的必填参数 局部设置,若全局设置:测试计划–添加–配置元件

测试计划–开始–配置元件–HTTP Cookies管理器。常用添加完后不需要配置参数,Jmeter自动为请求添加头部cookies

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_07

2:常用监听器 测试计划–添加或者线程组 --监听器

查看结果树:查看响应数据,断言错误点

集合报告:汇总统计,响应时间,错误率,吞吐量,发送/接收的带宽

用表格察看结果

jemeter性能监控生成的memory文件 jmeter性能指标_jmeter_08


3:常用断言

响应断言,可设置断言的字段的内容

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_09


4:前置处理器

请求服务器之前的操作,例如md5加密操作

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_10


5:后置处理器

对响应参数进行操作

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_11


6:定时器

固定定时器:模拟用户思考时间

仅一次定时器:只执行一次

同步定时器:集合点jmeter参数化,注意作用域

调试可以使用:右击线程组–添加–取样器–Debug Sampler(可以在debug之呢个查看各个参数的取值)

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_12

1、参数化方式

1.1CSV–需要配置的元件

使用场景:账号,密码

线程组–配置元件–CSV数据文件设置

jemeter性能监控生成的memory文件 jmeter性能指标_jmeter_13


替换参数

jemeter性能监控生成的memory文件 jmeter性能指标_代理服务器_14


1.2函数式:随机数,time 时间戳,默认13位,毫秒级别,counter计数器

给变量赋值

找到变量提取的请求,右击http请求–后置处理器–JSON提取器(获取响应参数中的token值)

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_15


使用变量

直接在需要传参的地方${变量名称},就可以获取值

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_16


如果存在手机号或者邮箱被注册

手机号为例:

函数助手–选择函数类型–输入范围–生成函数–赋值函数表达式–直接在需要的地方使用

jemeter性能监控生成的memory文件 jmeter性能指标_代理服务器_17


1.3变量

配置元件–用户自定义变量–添加自定义参数,在使用的地址直接

jemeter性能监控生成的memory文件 jmeter性能指标_测试计划_18

jemeter性能监控生成的memory文件 jmeter性能指标_线程组_19


1.4编程式

引用外部的jar、java、class

使用beanshell编程

jmeter关联
正则表达式
()括起来的部分就是要提取的
.匹配任何字符

  • 一次或多次
    ?找到第一个匹配项扣停止
    例:这是一个标题 正则:(.+?)

线程–后置处理器–正则表达式提取器

jemeter性能监控生成的memory文件 jmeter性能指标_jmeter_20


集合点

添加–定时器–Synchronizing Timer,作用域很重要

模拟用户组的数量:3

超时时间:200

表示:3个用户为一组,这一组的总的响应时间不能超出200ms,

jemeter性能监控生成的memory文件 jmeter性能指标_代理服务器_21