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

jmeter测试之-脚本制作的更多相关文章
- Jmeter介绍以及脚本制作与调试
目录 Jmeter介绍 Jmeter安装 Jmeter主要测试组件 Jmeter元件作用域与执行顺序 Jmeter运行原理 Jmeter脚本制作 Jmeter脚本调试 Jmeter介绍 Jmeter ...
- Jmeter 录制脚本
Jmeter中有2种方法可以录制脚本. 不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用. 像我这么精通HTTP协议的人. 一直都是使用Fiddler来抓包,然后自己写脚本. 无论 ...
- 11月16日《奥威Power-BI基于SQL的存储过程及自定义SQL脚本制作报表》腾讯课堂开课啦
上周的课程<奥威Power-BI vs微软Power BI>带同学们全面认识了两个Power-BI的使用情况,同学们已经迫不及待想知道这周的学习内容了吧!这周的课程关键词—— ...
- 通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢
通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢
- Jmeter录制脚本过程及Could not create script recorder报错、您的连接不是私密连接报错
转载自 https://www.cnblogs.com/wwho/p/7173172.html Jmeter录制脚本过程及Could not create script recorder报错.您 ...
- 本机Tomcat启动myeclipse,用Jmeter录制脚本端口冲突解决办法
今天用jmeter 录制脚本与已经启动的Tomcat端口冲突,无法启动工作台的http代理服务器, 如果两个的端口一样,则http代理服务器启动就会提示端口被占用 所以先把Tomcat端口和http代 ...
- JMeter (3) —— JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial)
JMeter (3) -- JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial) 主要内容 JMeter录制脚本并进行压力测试用户登陆场景,并以CAS SSO单点 ...
- Jmeter入门--脚本录制
一.Badboy脚本录制(推荐) 下载地址:http://www.badboy.com.au/download/add,下载完成后直接安装即可. Badboy是一个强大的工具,旨在帮助测试和开发复杂的 ...
- Genymotion模拟器的安装及脚本制作
在上一篇博文中,讲到这一篇会介绍Genymotion的安装方式.大家都知道,Genymotion是一个模拟器,获取会质疑了,直接连接真机就好了,为何还要配置模拟器?我也是用真机实践后,才选择安装的模拟 ...
随机推荐
- 【软工项目Beta阶段】绝不划水队OUC-Market版本测试报告
我们在开发APP的时候进行了软件的测试,同时发现了一些BUG,如下: bug 我的:与各种页面之间的交互不灵活 登录与注册:记住密码功能不完善 商场主界面:搜索功能还没有完善 收藏功能:与数据库的交互 ...
- 大碗宽面Alpha第九周会议总结
软件工程每周博客: 本周二我们进行了小组会议,对正在做的评课网站——海大优选进行了整体分析和明确分工.首先我们对整体网页进行了需求分析和框架分析,然后进行了分工,前端同学两人,后端同学两人,文档同学一 ...
- Echarts mc地图
Echarts mc地图 echarts官网实例: https://gallery.echartsjs.com/editor.html?c=xSNlA5O-zl 效果: 代码: <html> ...
- iframe中涉及父子页面跨域问题
什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器施加的安全限制.所谓同源是指相同的域名.协议和端口,只要其中一项不同就为跨域. 举几个例子: http:/ ...
- flutter环境搭建及跑起来demo(多图慎入)
话不多说,直接上 [1]环境搭建 从git上面clone下来 git clone -b beta https://github.com/flutter/flutter.git 由于国内网络的问题,我就 ...
- HTML5: HTML5 Web Workers
ylbtech-HTML5: HTML5 Web Workers 1.返回顶部 1. HTML5 Web Workers web worker 是运行在后台的 JavaScript,不会影响页面的性能 ...
- quartz的初步总结及配置优化
1.scheduler 1. Scheduler就是Quartz的大脑,所有任务都是由它来设施.Scheduler包含一个两个重要组件: JobStore和ThreadPool.JobStore是会来 ...
- Git命令操作
安装配置 将其bin目录添加到path ssh -keygen -t rsa -C 自己的邮箱(获取ssh远程连接秘钥) 使用: 进入项目目录 右击进入git bash 执行git init gith ...
- vue-cli3.0打包完自动压缩zip
打包是我们常见的操作 一般打包完还需要压缩丢到服务器解压 首先 我们需要一个 filemanager-webpack-plugin npm i filemanager-webpack-plugin - ...
- Java继承方法隐藏(覆盖)
方法隐藏 一个类从其超类继承所有非私有静态方法.在子类中重新定义继承的静态方法称为方法隐藏.子类中的重定义静态方法隐藏其超类的静态方法.在类中重定义非静态方法称为方法覆盖.关于方法隐藏的重定义方法(名 ...