随笔分类 - jmeter / jmeter接口自动化
摘要:1:先提取token值--以下是json提取 2:后置处理beanshell执行__setProperty函数,access_token用新属性token替换 3:在http消息头中设置Authorization Bearer ${__P(token,)}(全局必须p函数取) Authorizati
阅读全文
摘要:1:用户定义的变量(配置元件下) 1:用户定义的变量--无论在那个地方都是全局的和测试计划的用户变量一样。就近原则 2:用户定义的变量用函数生成一次值后,以后下面的请求变量都是一样的值。如果想要求每次都不一样,可以在参数中用函数(每次都生成不一样),可以赋值给变量,给相关请求使用 2:用户参数(前置
阅读全文
摘要:一:固定定时器(毫秒) 1:定时器在控制器下,每个请求执行前延迟等待几秒后运行。 2:定时器在请求下,请求执行前延迟等待几秒后运行 二:
阅读全文
摘要:jmeter工具,脚本和excle文件(xlsx文件) 链接:https://pan.baidu.com/s/1dgx47I_Jx8XZoRU85vgqvg 提取码:1234 适用于冒烟。一个接口多个场景 1:导入jar包放入lib目录下 重启jmeter 2:用户定义的变量定义--excle路径(
阅读全文
摘要:1:针对单接口业务主流程正向和异常都可以测试(关联的测试不了) 数据是写固定的 2:数据都放在Body Data下 from:username=libai&password=opms123456 json:{"username": "libai","password": "opms123456"}
阅读全文
摘要:一:非gui运行jmeter生成html报告 jmeter -n -t 测试脚本 -l 结果日志 -e -o 报告目录jmeter -n -t demo.jmx -l result.jtl -e -o HttpReport 如果出错 修改jmeter.properties文件 jmeter.save
阅读全文
摘要:设计理念 1:接口自动化脚本放在git服务器端 2:jenkins每次执行时,都是自动获取最新的接口自动化jmeter脚本 3:jenkins在服务器上执行脚本得到结果并发送邮件 4:报告在浏览器上被访问--nginx 一:git: 链接:https://pan.baidu.com/s/16OltV
阅读全文
摘要:一:BeanShell运行顺序 1.1前置和后置处理器Pre和Post 变量定义: vars:put,get方法 //put获取已定义的变量给外部使用 get获取外部变量vars.put("name1",name); vars.get("src_${num}") log:日志 log.info()
阅读全文
摘要:一:响应断言 1:断言变量 正则提取变量 响应断言里面--注意断言的变量不需要加${password}直接password 2:断言响应文本 包括和Substring功能一样(包含就行) 匹配和Equals(一定要完全一样) 否(不包含就通过) 或者(只要一个包含就通过) 3.断言响应代码和响应信息
阅读全文
摘要:Encode:编码 Decode:解码 1:__base64Encode加密 场景1:登录,前端加密后与后端直接与数据库密码做匹配 场景2:登录,前端不加密,传给后端明文后端加密做匹配 2:__base64Decode解密 验证存在数据库的密码正确 场景1:把数据库的数据取出来,解密后与传参做对比
阅读全文
摘要:一:线程组(ctrl+1快速新建http请求) 1.1:在5秒内启动10的线程(10个用户),每个用户循环2次 1.2:压测 负载测试 永远和调度器一起勾选用 启动延迟:10(所有已启动的线程组用户延迟10秒开始跑请求) 启动时间:如果启动时间在当前北京时间以前(过去的时间),以持续时间为准 启动时
阅读全文
摘要:引用变量(关联的数据)不能用于断言,只能用于别的接口,断言用能搜索到的表达式就好 一:正则提取器配置(比较通用)--只取一个变量--取不到要注意边界 引用变量:usename 正则表达式:"username":"(.*?)", 模版:$1$ 匹配数字:-1(全部) 0(随机一个)1(第一个) 缺省值
阅读全文
摘要:一:jdbc关联 1.1:jdbc配置:jmeter不带mysql驱动 需要mysql-connector-java-5.1.13-bin.jar放在jmeter的lib目录下 1.2:jar下载 链接:https://pan.baidu.com/s/1SwK39yOn5UqiNrwrIqDHuA
阅读全文
摘要:一:easy-mock环境 1.1: docker pull registry.cn-hangzhou.aliyuncs.com/zhufc/easy-mock:mock 1.2:端口分别对应是Tomcat,MongoDB,Redis docker run -d -p 8006:8006 -p 27
阅读全文
摘要:一:CSV Date参数化--循环由线程和循环器共同决定,一般用循环器控制 CSV Data Set Config 位置在配置元件下(当线程数为1,一定要放在循环控制器下面,不然只读第一行的数据,循环控制器指定次数) Filename:文件路径 1:在txt文件里输入首行的名称信息逗号分割 配合需要
阅读全文
摘要:一:用例设计 二:用例模版 1:excle-每一个接口单独用一张表 2:实例
阅读全文
摘要:opms-WIN版和刷库sql 链接:https://pan.baidu.com/s/1IXSSXfXjpHCUj4fnSeWsbA 提取码:1234 一:window本机启动opms 1:mysql数据库操作--window刷表-aiopms.sql docker启动mysql镜像 Navicat
阅读全文
摘要:环境相关资源 链接:https://pan.baidu.com/s/1mgfJJMw7cIti3rJHdbajSg 提取码:1234 window7系统安装 VMware12 ubuntu-18 window10系统及以上安装 VMware17 ubuntu-18 前提条件:内存8G+1、安装vmw
阅读全文
摘要:1:接口自动化也是针对业务主流程的冒烟 2:在前后端联调之前,完成所有接口的测试脚本编写--依据接口文档 3:接口文档评审依据 需求和原型图(交互和视觉图) 测试需要理清楚: 1:每个接口在那些页面调用,每个接口关联那些表 2:接口之间的依赖和关联关系 3:那些接口需要提前转测(登录等) 4:公司不
阅读全文

浙公网安备 33010602011771号