可使用函数 ${__time(,)} 默认该公式精确到毫秒级别, 13位数
https://blog.csdn.net/dreamtl/article/details/68957447
完整的安装步骤:
https://www.cnblogs.com/wxh04/p/7754156.html
1.安装jdk , 确认安装好之后,在命令行内输入 java -version ,查看确认是否安装好
2.配置环境变量
基本结构如下:
-为了测试方便,幼儿姓名 和 家长手机号码通过 计数器来标识
-其中第四项,控制幼儿的男女,可以使用 函数助手中的 __Random 来控制,进行随机生成
-为了添加200个幼儿,要在http请求外层加上循环控制器,循环次数为200,使得每次都可以用到增加的计数器的值,从而将参数传到接口中
a:出错的原因查找:1.url 后面没有待上表的名字 2. username password 核对是否正确
b:数据库返回值的设置
a:jdbc request 页面设置如下,注意下面的红色标记为 你从数据库取出的参数,等会要传递到下一个接口
b:注意传递数据库参数的时候,要使用下标,若取出来的值有多行,要使用哪一行的数值,就标下标号码
a:若token直接手动设置,在A请求内的后置处理器中添加
若以上的token值是从A请求的返回值中获得,那么就添加正则表达式提取,相应的后置处理器中修改如下:
b:在B请求的前置处理器中添加 用户定义的变量
c .
从A中提取的token变量,在B中设置成用户自定义变量,在C请求中仍旧是可用的,若将用户自定义变量放在整个线程上,那么应用范围为整个线程。
jmeter在调试时往往只是运行调试的组件,在jmeter中可以对不运行的组件进行禁用来实现:
右键组件,选择禁用,运行时该组件及其下属组件皆不运行
a: 添加方法:添加-配置元件-用户自定义变量 直接设置变量
b:设置好变量名和变量值之后,可以在http请求中用到${变量名} 来调用变量
c:如果用户自定义变量放在线程组之上上,就可作用于全局,如果放在线程组内,作用于局部
(类似于全局变量和局部变量)
a:
b:若.csv文件中的用例数量较多的时候,要将http请求和csv配置文件放在循环控制器内部,修改循环次数,若用例有2条,那么循环次数为2
显示如下:
设置如下:将beanshell processor (其中设置了token值)放在在请求的前面
发现是由于我从fiddler中复制所有的headers 时,将host也复制过来了,所以会有上面的报错
解决办法:将上面信息头管理器的host删除即可
如图:第一个信息头作用范围是该测试计划内的所有http请求,第二个信息头作用范围只在其所在的http请求内
若将第二个信息头 调整到测试计划的分支上来,那么就会缺少token,没有权限操作
主要结构如下:
关键步骤:
获取到的同一个班级的幼儿id,进行正则表达式提取,显示如下.其中模板指的是可能同时写了多个正则表达式,要使用模板来提取。匹配数字0为随机取值,1为全部取值。
该处用到 foreach,因为要用到20个,所以foreach设置如下:
用到qh_child_id的接口,如下所示: