一、脚本录制
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
放在配置元件的前面
并发数
延时:毫秒