随笔分类 - jmeter
摘要:一:基准测试 1: 可以测试到满足1s响应的并发数 2:单线程tps可以达到200/s,预估50000/s的容量需要多少线程50000/200 3: 2000并发或负载测试系统运行没有异常 二:基准 并发基准 +1s启动+集合点 查看95%的时间,可以时间调节 负载基准 线程数+ramp+永远 监听
阅读全文
摘要:1:先提取token值--以下是json提取 2:后置处理beanshell执行__setProperty函数,access_token用新属性token替换 3:在http消息头中设置Authorization Bearer ${__P(token,)}(全局必须p函数取) Authorizati
阅读全文
摘要:1:用户定义的变量(配置元件下) 1:用户定义的变量--无论在那个地方都是全局的和测试计划的用户变量一样。就近原则 2:用户定义的变量用函数生成一次值后,以后下面的请求变量都是一样的值。如果想要求每次都不一样,可以在参数中用函数(每次都生成不一样),可以赋值给变量,给相关请求使用 2:用户参数(前置
阅读全文
摘要:一:固定定时器(毫秒) 1:定时器在控制器下,每个请求执行前延迟等待几秒后运行。 2:定时器在请求下,请求执行前延迟等待几秒后运行 二:
阅读全文
摘要:一:测试目的: 1:有明确的性能指标(响应时间不超过2s,tps为800/s,并发量5000,系统运行稳定,错误率不超过0.5%)--只是做性能验证 2:没有性能指标--没有需求,需要自己逐步增加并发量,收集数据作为参考--类似基准测试 3:验证生产环境故障--复现问题,分析问题,解决问题。 二:需
阅读全文
摘要:1:环境部署 1.1本地class文件运行 src-main-java-com.xq.tmall-util-TmallSpringBootApplication类直接运行 网址:http://127.0.0.1:8080/tmall/ 查看本地window端口占用 netstat -ano | fi
阅读全文
摘要: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"}
阅读全文
摘要:1:技术手段 并发测试: 狭义:用户在同一时间内做同一件事情--秒杀测试(集合点)--1000用户集合之后同时点击某个按钮。 广义:很多用户在同一时间同时操作不同的功能或混合场景(登录,下单,支付) 负载测试:50-100-150用户或请求(1,2,4阶梯增压)不断的加压,找到TPS拐点(tps增量
阅读全文
摘要:一:非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
阅读全文

浙公网安备 33010602011771号