【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析

点击 源码 了解 CRMEB多商户,账号 demo 密码 crmeb.com 其他 开源项目 源码下 :了解更多

jmeter 资源压缩包下载内置各种监控组件

链接:https://pan.baidu.com/s/13a_1wS0qFaLgNnn217q50w
提取码:8888

【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第1张图片

一、业务分析

基本常用业务

1、签到
2、砍价
3、商品搜索
4、商品详情
5、下单

说明:基于电商系统常用、比较集中的业务接口进行压测,当然也可以进行全链路压测

二、搭建测试环境

1、安装Jmeter以及相关插件,详情见百度
2、添加必要测试数据:测试数据商品、订单、账号等
3、添加测试接口

三、测试脚本编写

添加接口

例如:https://127.0.0.1/api/front/index/product/4?page=1&limit=10

1、测试域名:127.0.0.1
2、接口协议 :https
3、请求方式:get
4、编码:utf-8
5、接口路径:/api/front/index/product/4 ,这个 4 商品id 可以进行参数化
6、请求参数:page=1&limit=10
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第2张图片
说明:parameters:表单类型数据;Body Data:json 数据类型

参数化

动态数据可以进行参数化处理模拟真实场景,如:账号、商品等

1、可以使用用户参数组件,勾选每次迭代更新一次数据
2、引入csv参数化文件
3、名称为变量名,提供其他接口调用
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第3张图片
说明:参数放到线程下面只针对某个线程内的接口使用;放到计划下面针对全部线程使用

参数的引用

jmeter 中,变量引用使用 ${变量名} 格式

【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第4张图片

正则表达式提取关联参数

1、Apply to:应用范围
2、要检查的响应字段:样本数据源。
3、引用名称:其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}
4、正则表达式:数据提取器,()括号里为你要获取的的值。“mobilephone”:"( 相当于LR左边界, )","leaveamount"相当于LR右边界。而括号里\d+为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明
5、模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ '引用组2,等等。$ 0 $引用整个表达式匹配的内容。
6、匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1
7、缺省值:匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第5张图片

json提取器获取关联参数

例如:接口返回数据 {“code”:200,“data”:{“token”:“12ghj3g1h23hjg13”}}

1、提取 token值,表达式为:$.data.token
2、可以获取多个关联参数,中间需用 ;隔开
3、其他和上面提取器一样
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第6张图片

接口断言

响应字段

1、响应文本:请求的响应文本信息,不包含响应头信息。最常用的断言字段。
2、文档(文本):通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word等等各种格式。
3、响应代码:对应http返回的响应码。
4、响应头:响应头信息
5、URL样本: 请求url,如果有重定向包含重定向url
6、响应信息:匹配响应信息,如:OK
7、忽略状态(Ignore Status): 一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言。

模式匹配规则

1、包括:响应的结果中包含指定的文本或者字段值,支持正则表达式
2、匹配:完全匹配,期望值与实际结果必须完全一致,一般结合正则表达式使用
3、相等:响应结果与指定的内容完全一致,不支持正则表达式
4、字符串:返回结果,包含指定的字符串,不支持正则表达式
5、否:不进行匹配
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第7张图片

四、添加数据收集监听器

1、一般添加:点击率、tps、响应时间、聚合报告、结果树、服务器监控重要信息数据;对应插件可以在插件管理中下载
【持续更新中】Jmeter 压测 Crmeb 系统流程及测试结果情况分析_第8张图片
2、服务器监控插件部署:查看本文章

五、实施服务压测

你可能感兴趣的:(Jmeter,性能测试,crmeb,jmeter,性能测试,压测,服务器资源监控)