嘻嘻,忙碌的一周,马上就到周四了~明天就是周五了,可以去嗨了!
这几天正式成立了一个微信订阅号,旨在免费帮助需要入门软件测试的小白!
各位走过路过的亲,欢迎订阅哦:扫描二维码即可订阅
175706360
转入正题,上篇博客写的是Jmeter的接口测试,但是如果突然忽略过这些基本功,各位亲可能会有点闪神~所以这里补充一篇:Jmeter常用功能详解.
【Test plan(测试计划)界面】
【线程组界面】
右键点击 测试计划--->添加--->Threads(users)--->线程组,就可以成功添加一个线程组了。
Jmeter中最重要的就是线程组了,线程组就相当于用户活动,一个线程组就相当于有一个用户活动,添加多个线程组就相当于模拟多个用户活动对服务器进行测试。
【循环控制器界面】
右键点击线程组--->添加---->逻辑控制器--->循环控制器,这里也是针对线程组循环的功能
这里也是只有两个选项,一个是勾选永远,一个是选定固定次数。
对比:关于线程组界面和循环控制器界面,这两个循环控制,以后者为主要生效,比如说你再线程组里面勾选了循环次数是永远,线程数是2,;循环控制器写的次数是2,那么只会运行2X2=4次,以循环控制器的循环次数为准;假如你的线程组循环次数写的是2,线程组是2,循环控制器写的次数是永远,那么会一直循环下去,还是以循环控制器的设置为主。
【 参数化函数】
通过选项---函数助手对话框,弹出参数化函数对话框,可以选择一个进行参数化设置:
这里举个例子,以随机函数random为例子:
1)选择函数:_random
2)填好范围并给这个随机数取个可识别的名字
3)点击生成按钮
4)把生成的字符串直接拷贝要替换的参数,运行即可看到效果了
【参数化元件】
点击右键--添加--配置元件--CSV data set config,则添加成功:
下面对界面的各个模块进行解释:
比较重要的几点,下面逐步说明:
allow quoted data?: 说明的是参数的引用方式,主要是关系到引号,如果参数列表里面有有一项是: “liulingli",那么,这里如果选择默认的false,那么引用参数是就是直接引用 ”liulingli",会连双引号一起作为参数传入;如果选择的是true,则是引用双引号里面的值:liulingli.[可以这样理解是否要把引号去掉,如果选择false 则不去掉,反之则是去掉]
Recycle on EOF:如果参数文件里的参数都调用完了,是否可以循环调用参数文件里的参数。
Stop thread on EOF?: 如果参数文件的参数取完了就结束线程
Sharing Mode:参数的利用方式和范围,这个跟LR中的迭代取值方式一致。
下周会分享如何判断这个参数文件里的取值方式。
【Synchronizing Timer】
类似于LR中的集合点,设定多少虚拟用户到达该点后进行运行脚本。
【聚合报告】
监控的一种类型,添加后可以实时监控事务的变化