Csv
拼接 —V
时间戳—time
时间函数 –random
一、数据驱动 csv文件
1、文件编写
一般标题写法:姓名+标题+tab+时间
记事本或者excel打开,键与值之间用英文状态下逗号隔开,文件保存后缀 .csv
文件保存类型 utf-8
2、添加csv文件设置
3、设置
文件:选择编写的csv文件
编码:utf-8
变量名称:csv文件里面的值,英文逗号隔开
忽略首行:true
4、引用数据 ${ }
5、设置线程数
*根据编写的csv文件设定执行线程数,有几行写几,如果比编写行少,执行不全测试用例
6、执行
二、字符拼接
利用函数 –v 把要拼接的值写进去:固定字符串+取出来的参数(这里的空格为固定字符串内的空格,不需要空格的可以去掉)
就把生成的函数字符串放到请求头中去就行了,只要这些参数没有其他的话,需要把后面的逗号去掉,这样再运行就可以了
1、打开函数对话框,复制函数字符串
选择—V函数
2、把复制函数字符串复制到要拼接的值后
Csv文件里面固定字符串${title}+要拼接的内容
写法
3、执行
三、时间戳
函数助手对话框选择 —time 函数
A、第一种:年月日以及时间以:隔开
2、复制时间戳函数
${V(${title}-要拼接的内容
${time(yyyy-MM-dd:HH-mm-ss,timestamp)})}
3、执行
发帖界面
B、第二种年月日以及时间用T隔开
1、分别复制年月日以及时间函数放到字符拼接后面,中间T隔开
2、填入引用变量里面
3、执行
4、发帖界面
时间戳,时间编写格式
年月日 : yyyy-MM-dd
时分秒 : HH-mm-ss
四、随机码
函数助手对话框选择-选择函数–random
把生成的函数复制到拼接函数里面
${V(${title}-要拼接的内容
${time(yyyy-MM-dd,timestamp)}
T
${time(HH-mm-ss,timestamp)}
${Random(1,100,)} )}
复制到要引用的变量中
执行
发帖页面
五、Non-GUI(命令行模式)运行JMeter工程
1、进入cmd
2、基本命令:jmeter
-n -t
3、jmeter -n -t D:\jmeter\tianwanggaiduhu.jmx -l
D:\fanweibiao\baogao\result.csv -e -o D:\fanweibiao\report1\
**
jmeter接口测试、断言
来自 [https://note.youdao.com/ynoteshare1/index.html?id=591098de4aee9fbdcaabf1f21c34cb39&type=note](https://note.youdao.com/ynoteshare1/index.html?id=591098de4aee9fbdcaabf1f21c34cb39&type=note)
需要的东西:jmeter4.0,java(jdk)最新的(会自动添加环境变量)
汉化jmeter:
启动Jmeter找到 options 》choose language 》chinese(简体繁体自己选)
抓包:
1、右键testplan》add》threades》线程组
2、右键线程组》add》配置元件》httpcookie
3、右键testplan》add》非测试件》http代理服务器》配置完成后点启动
4、在浏览器里设置代理,端口号同上
5、访问被测系统并操作,接口会被jmeter录制下来
6、筛选出需要的接口
7、选择要比对的接口,右键》add》断言》响应断言》设置断言(比对)内容,比对内容点add添加
8、右键testplan》add》监听器》查看结果树
9、回放
10、结果显示,不一样的都会显示出来
ps:
当录制的请求中的参数中文乱码时有两种方法
第一种:bin/jmeter.properties文件中sampleresult.default.encoding=utf-8,注意要把注释去掉
第二种:右键线程组》后置处理器》在脚本框中输入:prev.setDataEncoding(“UTF-8”);
来自 [https://note.youdao.com/ynoteshare1/iframe.html](https://note.youdao.com/ynoteshare1/iframe.html)