Csv
    拼接 —V
    时间戳—time
    时间函数 –random

    一、数据驱动 csv文件
    1、文件编写
    image.jpeg

    一般标题写法:姓名+标题+tab+时间
    image.jpeg

    记事本或者excel打开,键与值之间用英文状态下逗号隔开,文件保存后缀 .csv
    文件保存类型 utf-8

    2、添加csv文件设置
    image.jpeg

    3、设置
    image.jpeg

    文件:选择编写的csv文件
    编码:utf-8
    变量名称:csv文件里面的值,英文逗号隔开
    忽略首行:true
    4、引用数据 ${ }
    image.jpeg

    5、设置线程数
    *根据编写的csv文件设定执行线程数,有几行写几,如果比编写行少,执行不全测试用例
    image.jpeg

    6、执行
    image.jpeg




    image.jpeg



    二、字符拼接
    利用函数 –v 把要拼接的值写进去:固定字符串+取出来的参数(这里的空格为固定字符串内的空格,不需要空格的可以去掉)
    就把生成的函数字符串放到请求头中去就行了,只要这些参数没有其他的话,需要把后面的逗号去掉,这样再运行就可以了

    image.jpeg



    1、打开函数对话框,复制函数字符串
    image.jpeg


    选择—V函数
    image.jpeg


    2、把复制函数字符串复制到要拼接的值后
    Csv文件里面固定字符串${title}+要拼接的内容

    image.jpeg

    写法
    image.jpeg

    3、执行
    image.jpeg


    三、时间戳
    函数助手对话框选择 —time 函数
    A、第一种:年月日以及时间以:隔开
    image.jpeg

    image.jpeg

    2、复制时间戳函数
    ${V(${title}-要拼接的内容 ${time(yyyy-MM-dd:HH-mm-ss,timestamp)})}
    image.jpeg

    3、执行
    image.jpeg

    发帖界面
    image.jpeg



    B、第二种年月日以及时间用T隔开
    image.jpeg

    1、分别复制年月日以及时间函数放到字符拼接后面,中间T隔开
    image.jpeg


    2、填入引用变量里面
    image.jpeg

    3、执行
    image.jpeg

    4、发帖界面
    image.jpeg


    时间戳,时间编写格式
    年月日 : yyyy-MM-dd
    时分秒 : HH-mm-ss
    image.jpeg





    四、随机码
    函数助手对话框选择-选择函数–random
    image.jpeg

    把生成的函数复制到拼接函数里面
    image.jpeg

    ${V(${title}-要拼接的内容 ${time(yyyy-MM-dd,timestamp)} T ${time(HH-mm-ss,timestamp)}
    ${
    Random(1,100,)} )}

    复制到要引用的变量中
    image.jpeg

    执行
    image.jpeg

    发帖页面

    image.jpeg


    Non-GUI(命令行模式)运行JMeter工程
    image.jpeg


    1、进入cmd
    2、基本命令:jmeter -n -t -l (到存放jmeter文件的文件夹路径打cmd。若直接在cmd里面需要输入完整的路径)
    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代理服务器》配置完成后点启动
    image.png
    4、在浏览器里设置代理,端口号同上
    5、访问被测系统并操作,接口会被jmeter录制下来
    image.png
    6、筛选出需要的接口
    7、选择要比对的接口,右键》add》断言》响应断言》设置断言(比对)内容,比对内容点add添加
    image.png
    8、右键testplan》add》监听器》查看结果树
    9、回放
    image.png
    10、结果显示,不一样的都会显示出来
    image.png

    ps:
    当录制的请求中的参数中文乱码时有两种方法
    第一种:bin/jmeter.properties文件中sampleresult.default.encoding=utf-8,注意要把注释去掉
    第二种:右键线程组》后置处理器》在脚本框中输入:prev.setDataEncoding(“UTF-8”);
    image.png


    来自 [https://note.youdao.com/ynoteshare1/iframe.html](https://note.youdao.com/ynoteshare1/iframe.html)