jemeter的学习
目录
一、jemeter常见元件的认识
①测试计划:所有元件的父级文件(容器),在所有元件的最顶层
其他元件都是基于测试计划来组织的
②线程组(所有的测试用例、请求一般都是在线程组下面执行的)
线程组中一般可以添加:
③sampler(取样器):执行的具体对应协议请求
④还可以添加逻辑控制器:控制脚本执行的逻辑
⑤前置后置处理器:在请求执行之前以及请求执行之后要设置的一些选项
⑥断言:脚本执行之后,对脚本执行断言
⑦定时器:在脚本执行之前设置一些执行任务,思考时间,集合点
⑧配置元件:在脚本执行之前,需要做的一些配置项
选中项目右击可以对相应项目进行禁用
⑨监听器:对脚本(sampler)执行结果的监听
使用结果树来进行监听:
现目前有两个请求,和一个结构树,都位于同一层级,所以两个结果都能够监听得到
运行时请注意层级关系,层级不同,获取到的结果就不同:
简单地设计一个完整的脚本:
①手动设计;
②通过工具自动录制脚本:
Badboy
Blazemeter
http代理服务器(不推荐,很多因素会导致失败)
二、jemeter手动设计脚本
1.在测试计划中新建线程组 (自定义名称,编辑注解、描述,设置线程数、线程启动时间、迭代次数、线程持续时间、线程延时)
2.线程组中新建sampler-取样器、http请求
3.选中相应的线程组右键可以只执行指定的线程组
脚本后缀名.jmx
想要关联cookie需要在配置元件中配置httpCookie管理器
记得勾选每次反复清除Cookie
新增
记得要填入utf-8,否则新增的信息会出现乱码:
查询:
(请求默认值:将请求中共同的参数放进这里面,免得重复填数据)
三、jemeter工具录制脚本
1.BadBoy工具录制脚本: 基于ie浏览器(网上很好找到资源,但可能会出现版本兼容问题,内容会有缺失,需要自己补充)
①打开工具,默认进入脚本录制状态,会自动录制
②在顶部搜索框中输入要访问的页面url地址并回车
③File->Export to jemeter:导出为jemeter脚本格式,脚本内容可能会有缺失
④打开jemeter,修改补充脚本后,运行jemeter脚本
2.Blazemeter工具录制脚本:暂时没有找到资源,需要连外网,并且想要导出脚本必须登录
①先解压压缩包
②打开谷歌浏览器
③进入拓展程序界面,开发者模式
④直接将解压的后缀名.crx插件拖拽进去
⑤即安装成功
⑥点击中间的红色按钮直接在当前浏览器上进行操作,工具会自动的录制
登陆之后,Login/signUp变成用户名:
录制结束之后,点击结束,然后重新进入工具,可以导出多种脚本:jmx、java、C、Python脚 本,
这里导出jmx脚本(需要登录BlazeMeter)
进入到jemeter工具,运行:
再导出python脚本,下载后进入Pycharm软件中运行:
即可自动进行相应的行为