目录
为什么HTTP取样器里面,点击Parameters 与 Body Data 只有其中一个有反应?
什么时候使用自动重定向? Redirect Automatically 什么时候使用跟随重定向? Follow Redirects(默认)
脚本的跟指的是什么?
测试计划 Test Plan,就是脚本的跟
这些零都代表什么?
00:00:00 代表的是运行时间
0 代表的是错误数量
0/0 运行中线程数/运行线程总数
什么时候需要勾选选上 URL Encode
当值为 中文或者特殊符号的时候,必须勾选上 URL Encode ,建议全部都直接勾选即可,减少错误
为什么HTTP取样器里面,点击Parameters 与 Body Data 只有其中一个有反应?
在JMeter当中的HTTP取样器,Parameters 与 Body Data有互斥关系,当Parameters有值时点击Body Data就自动失效,所有点击没有反应,这是正常的
如果需要Parameters与Body Data需要同时存在的话,可以使用以下方法:
将Parameters的参数直接填写在路径上面,比如
biru.wangzhi/type?type=1&offset=0&size=15,Parameters只要为空,Body Data就可以正常填写同时满足Parameters与Body Data并存
什么时候使用自动重定向? Redirect Automatically 什么时候使用跟随重定向? Follow Redirects(默认)
官方文档解析:Apache JMeter - User's Manual: Component Reference
简单理解自动重定向与跟随重定向的区别
自动重定向:只有开始和结束的数据,中间重定向的数据没有的,中间数据不能提取
跟随重定向:整个过程中所有重定向的数据都有,可提取中间部分数据
用户自定义变量与用户参数的作用域
配置元件-用户自定义变量:作用域全局
前置处理器-用户参数:作用域当前线程组内
用户自定义变量与用户参数的区别
用户自定义变量:在运行时,只会运行一次,将值赋值给变量而已,执行中不会动态取值的
用户参数:在运行时,会动态取值,相当于参数取值
函数进阶用法,函数的嵌套使用
随机函数1~5,${__Random(1,5,)}
随机函数,最小值1~5之间随机,最大值50,${__Random(${__Random(1,5,)},50,)}
函数助手运行失败,不代表脚本运行该函数时也失败
假设我们定义一个变量名为str_Num=5
${__RandomString(${str_Num},tommyit,)}
这个时候会看见函数助手,出现报错
但是将这个函数放在脚本里面运行,你会发现这个函数正常运行,所以说函数助手运行失败也不代表不能在脚本中运行该函数
JMeter相对的路径在哪里?作用是什么?
这里系统是Windows,JMeter相对的路径就是:JMeter的bin路径,通常就是默认保存在JMeter的bin文件夹。(可以理解为你第一设置存在的位置,就是相对于这个位置作为参照)
作用好处:当你要将脚本上传到压力机或者给别人使用的时候可以直接运行
比如:
一个CSV路径,G:/性能测试/jmx/data/data.csv;
一个jmx路径,G:/性能测试/jmx/csv.jmx;
本机运行没有问题,如果丢给比人运行必须报错,绝对路径只要一换电脑必定报错
假如一开始,我们先将脚本jmx和数据csv,都存在在bin目录下的文件中,CSV文件和jmx文件都存放在bin目录下,就可以直接运行了,最起码减少找不到文件而去排查问题
此时CSV路径应为:./data.csv