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

放在配置元件的前面

并发数

延时:毫秒

 

 

 

 

 

 

转载于:https://www.cnblogs.com/bell1991/p/7158135.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值