压测的目的:在上线前或者高峰使用期间内了解到应用的承载能力,根据现有及未来的预估做好优化和准备
有以下几点需要明确:用例覆盖的全面;接口调用的频次、个数;突发情况;承受用户的数量
1、本地启动 jmeter,编写压测脚本,在本地调通
1.1 可在计划或者线程组内加HTTP信息管理头和 Cookie管理器(添加 -> 配置元件 -> HTTP信息管理头和 Cookie管理器)【前者公有,后者该组内】
content-type application/json;charset=UTF-8
常见的content-type的类型有以下几种:
text/plain 文本类型
text/css css类型
text/html html类型
application/x-javascript js类型
application/json json类型
image/png jpg gif image/*
(/.+.(png|jpg|gif)$/.test(pathname)) 匹配到图片
charset:标签的一个属性,指定字符类型;utf-8:字符编码类型
1.2 新增线程组(添加 -> 线程用户 -> 线程组)
线程组:类似项目组,管理项目内的成员,线程组就是用来管理线程
setUp线程组先运行,然后是一般线程组运行,最后是tearDown线程组运行【setUp一般是登录的,tearDown一般是退出的接口】
注:本地调试压测脚本,线程属性一般均为1;
1.3 线程组内新增请求 (添加 -> 取样器 -> HTTP请求),根据具体需求可添加断言
【请求内的IP和路径填写】
1.4 线程组内新增请求 查看结果树(添加 -> 取样器 -> 察看结果树)
1.5 如果需要用到数据, 线程组内新增 csv数据文件设置(添加 -> 配置元件 -> csv数据文件设置)
注:如果JMX脚本中关联了数据文件,要将CSV Data Set Config中的Filename改为文件名本身,不要带路径。否则会读取不到数据文件
版权归原作者 JINKY奇特18 所有, 如有侵权,请联系我们删除。