JMeter基本用法整理
一、安装
开源的,网上资源很多,本人使用的版本是5.1.1
jmeter是纯java语言开发的,所以需要jdk环境,5.1.1需要java版本1.8以上
二、测试基本使用流程
1.新增测试计划
2.在测试计划里新增线程组(可以添加set up/tear down线程组)
设置线程数、Ramp-Up时间、循环次数
3.在线程组里新增取样器(请求协议)
设置方法、域名、参数(注意如果是post方法时参数的设置)、消息体
4.在取样器中添加断言
5.在取样器中添加监视器->察看结果树
6.启动线程组
7.查看结果树
三、jmeter测试web service接口
1.实际上还是用HTTP/S sampler,添加头控制器,设置请求头(主要是Content-Type:text/xml),参数里面输入xml格式的参数
四、jmeter测试https请求
参考博文 https://www.cnblogs.com/hushangxiaoxian/p/7661489.html
1.导出https网站的证书(如淘宝证书)
2.将.crt证书转换成.store格式(借助keytool工具),并添加信任
keytool -import -alias “my.store” -file “D:\ssl\alipayall.cer” -keystore my.store
3.新建https请求,在选项->SSL管理中添加证书
五、jmeter录制
1.工作台 -> 非测试元件 -> http代理;默认端口号是8080
2.如果需录制HTTPS,则需要安装jmeter证书
3.通过badboy录制后导出为jmx格式,再导入进jmeter
六、JMeter组件
常用组件:请求设置类、逻辑控制类、检查点类、结果分析类
常用功能:函数助手-参数化、集合点、debug组件、正则表达式捕获
七、配置变量
添加配置元件 -> CSV 数据条件设置(调用的时候是${parameter})
通过函数助手从csv读取数据,并生成函数,但是注意:如果从excel生成csv,要另存为,不要直接改后缀名;可以从txt修改后缀名
八、注意
1.发送web service请求时,根据API中的url来设置请求url,结果发送请求失败
解决:根据API中的调用测试,成功后复制其URL,使用这个URL来发送请求
2.不要忘记主机名
3.循环不会从文件中取不同的值,不同的用户(线程)才会从文件中依次取值