Jmeter学习一
- Jmeter需要Java环境,需要安装JDK
JDK需要环境变量的配置:需要配置两个系统的环境变量
JAVA_HOME:值就是JDK的安装路径
一般第一次都是新建
PATH:该环境变量是存在的,需要修改非新增
%JMETER_HOME%\bin;加到path变量的最前方
2.
Bin目录:jmeter的主jar包,启动脚本,配置文件等
ApacheJMeter.jar,如果JM无法启动,可以使用如下命令启动
Jmeter.bat 启动脚本 一般来说可以通过该脚本调整jvm参数,也就是heap的最小和最大值。XMs和Xmx 一般建议保持一致,不要超过物理内存的50%,4g足够了
Jmeter-service.bat 分布式负载的负载端的服务启动脚本
Jmeter.properties Jmeter启动时的默认的主配置文件 JM中超过80%的配置都在此文件中配置
Doc目录:存放JM的官方文档,主要用户二次开发
Extras目录:存放JM和第三方工具集成所存放的文件,主要和ant集成
Lib目录:启动时默认的classpath路径,意味着需要import的类都要与jar包的方式存在这个目录
Lib目录的内容改变后,需要重启JM才会生效
Lib\ext目录,该目录用来存放jm的组件和插件,第三方组件,所有和JM的图像框架有关,需要在图形化界面显示的都必须放在该目录
Printtable_docs 存放JM的官方帮助文档
3
JM脚本生成方式
1)第三方工具进行录制(也就是抓包解析成jmeter格式)(工具的目的是提高效率,录制脚本并不低端,但是遇到问题要可以搞定,则必然需要会抓包手写)
badboy 基于IE内核
blazeMeter
2)自带的http代理服务器录制
录制的原理:抓包 解包,只是这个过程由工具完成
第一步:右键 测试计划组件,添加Threads(users)----线程组 组件
第二步:右键 测试计划组件 添加 配置原件—http cookie管理器组件
第三部 右键 工作台组件 添加 非测试原件 http代理服务器组件
以上三步部分先后
第四部:配置并启动http代理服务器
1) 端口:代理服务器端口 由用户指定,要求在本机未被占用。(使用netsta -an|findstr “8888”查找接口是否被使用)
2) 2)目标控制器:用来指定所生成的脚本存放的位置,建议选择测试计划—线程组
3) Type:如果在录制过程中出现问题,建议选择java,默认是htppclient
4) Request filtering 非必要选项 一般通过包含模式和排除模式对请求进行过滤【使用排除模式,可以直接使用add suggested Excludes,过滤到静态资源,可以在默认的正则表达式最后面再加上.* 这个可以过滤到带参数的静态资源css】
5) 点击启动再查看端口号 已经启动
第五步:在客户端进行代理设置
浏览器:通过Intternet选项进行代理设置(Internet选项—链接—局域网设置,勾选为局域网启用代理,地址和端口填写Jmeter代理服务器所在机器的IP以及上边设置的端口号)
客户端是app 需要移动端设备和JMeter机器在一个局域网,并且设置移动端wlan属性,手动设置http代理
第六步:在客户端上执行需要录制的操作,不要进行无关操作
进行操作时,每做一步都去JM里看一下,看域名,路径和参数
第7步:停止JM代理服务器,并且还原代理服务器
做调试的话需要添加查看结果树
3)抓包手写
属于适用于所有的接口测试工具,熟悉所测试的对象所采用的通信协议
熟练掌握至少一种抓包工具
熟练掌握至少一种封包(接口测试)工具

浙公网安备 33010602011771号