• jmeter测试之-脚本制作


    一、脚本录制 

    1、遇见的问题,回放的时候总是登录失败

    解决方式:设置HTTP请求为—跟随重定向

    2、新增一个用户的时候,脚本参数里面输入汉字,在浏览器查看的时候显示问号

       解决方式:脚本编码方式增加utf8

     登录失败(跟随重定向)-创建失败(检查访问路径)-修改参数为中文(在请求增加编码方式为utf8)

    二、用户自定义变量

    如果测试环境变化的话,对应得ip地址也会发生变化

    1、把IP地址用一个变量去代替,环境变化时,改一下变量值即可

    2、然后把所有请求的IP地址换成${变量名}

    三、CsvReader函数参数化

    文件参数化:

    • 1、用户参数
    • 2、函数助手
    • 3、csv data set config

    1、用户参数:

    前置处理器-用户参数

     查看请求的URL是否携带参数:GET http://www.baidu.com/?name=zxw

    2、函数助手

    • 文件里面的参数用逗号隔开

    • 选项-函数助手对话框-CSVRead-生产一个函数-粘贴出来-到对应的参数里面
    • 第一个参数:文件路径
    • 第二个参数:开始的列==参数0和1

    • 在HTTP请求里面把参数化的用复制的函数代替

    注意:在请求中粘贴函数的时候,有时候回多出个花括号,要删除

    最后结果如下图

     

    3、csv data set config

     

    • 填入相关信息:文件路径-字符集-变量名

    •  修改http请求里面的变量为${title}

    • 运行脚本

     四、关联

    概念:当上文中一些值在下文当中被使用的时候就是关联

    用bugfree新提交一个bug1—修改解决方式为:已解决—录制脚本

    问题:

    1、URL出现错误-对比,重新填入

    2、解决方式的时候:提示URL没有权限或路径错误—需要关联-添加正则表达式:gugfree/bug(.+?);

    第一次提交的bug列表是22,第二个是23

    3、在http请求里面,在路径更换22为变量名:${pageid}

    LR和jmeter关联的不同之处:

    ①   在LR中关联函数写在要获取变量值的页面的前面

      在jmeter在写变量值的后面

    ②   在LR 中关联函数是注册函数(先声明在用)

      在jmeter是使用正则表达式提取器来进行来关联的

     1、正则表达式

    ()括起来的部分就是要提取的

    匹配前面的一个字符

    .点匹配任何字符串

     零次、一次

    + 一次、多次

    * 零次、一次、多次  shi*(可以匹配:shi、shii、sh、shikjksdkjd)

    |竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl"

     五、断言

    1、响应断言

     2、Size断言

    返回字节的大小判断

    3、Duration Assertion(持续时间断言)· 

    如果响应时间大于设置的响应时间,则断言失败 

    六、集合点

    添加-定时器-Synchronizing Time

    放在配置元件的前面

    并发数

    延时:毫秒

     

  • 相关阅读:
    算法----递归
    函数调用栈、任务队列、事件轮询、宏任务、微任务
    苹果浏览器和ios中,时间字符串转换问题
    npm 命令行基本操作
    一些积累(做阿里笔试题)……
    CSS reset
    一些正则表达式的实例,供参考使用
    不同浏览器获取不同高与宽的方法
    盒子模型
    CSS中的字体样式和文本样式
  • 原文地址:https://www.cnblogs.com/bell1991/p/7158135.html
Copyright © 2020-2023  润新知