jmeter 的基本使用
推荐逛的网站https://www.blazemeter.com/blog
最近项目准备开发一个抽奖活动,我作为质保呢,被产品给点到了,产品同学专门分享了一片关于抽奖活动测试的文章到群里,而这篇文章里面的主要测试工具就是jmeter,恰好我也了解一些jmeter的基础,正好趁着这次测试的机会,复习下jemter的使用。
问题:
- postman 和 jmeter 的相同点和区别?
postman和jmeter都可以用来做接口测试,都可以定义变量,执行脚本。
postman比较常用,接口的功能测试主要是通过postman来进行。
jmeter比postman作用范围更广,更加通用,但是不如postman快捷,单纯的面向接口的功能测试还是postman更受欢迎。 - 自己写接口测试代码和jmeter的区别?
如果你的编码能力足够强,而且排除效率因素的话,jmeter的功能可以通过自己代码实现,但是考虑到效率和质量还是jmeter更靠谱。
jmeter简介
jmeter是一个压力测试工具,它的每一个测试用例可以保存成为一个.jmx文件,通过jmeter的图形界面可以进行用例的创建和编辑。通过jmeter命令可以执行jmx用例生成报告。
下面介绍jmeter的使用
概念介绍
测试计划
线程组
https://www.blazemeter.com/blog/beanshell-vs-jsr223-vs-java-jmeter-scripting-its-performance
JSR223 Sampler
groovy脚本
vars代表变量Map可以通过 put, get进行设置与获取
BeanShell Sampler
图片中的变量是可以在脚本中访问的
HTTP请求
监听器-查看结果树
可以查看请求数据,响应数据
变量
jmeter变量引用方法:${variable}
jmeter 定义变量参数化
jmeter 执行groovy脚本
jmeter实战
多用户登录测试
从csv文件中读取配置,并作为参数使用 ${XXXX}
设置变量token
使用脚本计算签名
jmeter分布式测试
单机压测能力有限,可以通过多机部署进行分布式压测
jmeter生成html报告
# 在result目录下生成html报告
sh bin/jmeter -n -t cases/test_baidu.jmx -l /tmp/what.csv -e -o /tmp/result
jmeter使用插件测试dubbo协议
大脑很聪明,但时间久了总会忘记,记录下来才是好的。