1.jmeter的安装(jdk1.8以上)启动文件:\apache-jmeter-5.4.3\bin\jmeter.bat
配置文件:jmeter.properties(主要也就是使用的也就是汉化设置、字符格式等、遇到再实际配置)
2.测试计划-线程组-http请求(restful和webservise都可以)--察看结果树
2.1 线程组 ---线程数和循环次数的实现差异
2.2 http请求 ---基本里可实现接口的入参(键值对、消息体和文件上传)、高级里客户端实现可配置类型并完成文件上传的读取
请求路径,以常用的获取token为例/jcfw/v1.0/services/permissions/getToken。不规范的简化理解,可以把post认为成查询获取的接口,而GET理解成有入参注册类接口;
在接口调用上一个接口的返回参数时,可以使用信息头,也可以在请求路径中?token=${}单需要注意post和get参数的差别。post参数需使用头部信息,get信息都可以
2.3 察看结果树 ---查看请求和响应信息
---------------
2.4 HTTP请求默认值 ---默认设置请求的协议、ip、端口、路径、内容编码(utf-8为常用)、参数
2.5 HTTP信息头管理器 ---请求的一些头部信息,可以理解为告诉这个请求的一些类型,规范,例如restful常见的Content-Type:application/json
webservise接口常见的Content-Type:text/xml;charset=UTF-8
2.6 JSON提取器 --当结果为json格式时,写法为$.repData.token 进行提取,第一层repData.进入第二次,提取字段值token
2.7 正则表达式提取器 ---可适用任何模式下提取了,先在察看结果数中tester :"token":"(.+?)",再将"token":"(.+?)"填入正则表达式,模板可以$1$
2.8 调试取样器 --Debug Sampler 可在取样器里查看自己提取的结果值;
2.9 仅一次控制器 --这里仅一次是针对于线程来说的,你如果5个线程,那么还是会执行5次。需要在循环次数里写5,线程1,那么这时,仅一次控制器在请求的上方,这个请求只调用一次,常用的token或者session中;
2.10 固定定时器 --适用于多请求、闭环多线程的情况,例如进行接口注册和接口批量查询,两个请求之间的时间间隔,固定定时器放在后面这个请求下,表示间隔多久我才开始执行这个请求;或者闭环5个接口线程5次,那么固定定时器放在第一个请求上,一个线程完成后会固定间隔再进入下一个线程。
2.11 用户定义的变量 -这里主要是定义变量和变量值,主要是参数后的变量,方便后续引用,同时可使用嵌套变量,常用的有random
2.12 计数器--常用在循环控制器和ForEach控制器下,根据起始计数和递增,实现请求按递增数列的循环执行,详细可参考下贴
https://blog.csdn.net/weixin_44549096/article/details/120670200
2.13 random函数使用 ---__Random(01,07,jglb),相关random的使用可以参考百度了
2.14 BeanShell 取样器 ---此处主要是边写java脚本,脚本里定义好的变量,在请求中可直接提取使用(我现在还不会,只能参考网上现成的代码)
2.15 JDBC Connection Configuration数据库连接配置 -配置数据库链接的,这里参考日常的数据库配置项,不懂的再百度看看就差不多了
2.16 JDBC Request ----数据库的请求,这里可以编写数据库脚本,脚本中可使用变量等
2.17 CSV 数据文件设置 ---主要是设置csv文件的列名和列内容,变量中逗号隔开,该变量后面可直接调用
2.18 ForEach控制器 ---起始计数和递增,实现请求按递增数列的循环执行
2.19 HTTP代理服务器 ----主要是使用代理服务器配置,直接抓包网页的调用请求