JMETER与它的组件们( 二 )


JMETER与它的组件们

文章插图
这样就达到和while相同的效果了
JMETER与它的组件们

文章插图
断言
JMETER与它的组件们

文章插图
汉化过后断言就很好理解 , 这里讲一下模式匹配规则:
包括(contains):包含指定的某个或多个字符串 , 支持正则表达式
匹配(match):完全匹配指定的字符串 , 判断为成功 , 支持正则表达式
相等(equals):响应需要完全匹配指定的字符串 , 不支持正则
字符串(Substring):响应中需要包含指定字符串 , 不支持正则
否(Not) 和 或者(or):就是对上述判断做的逻辑运算
随机变量在配置元件中有个随机变量简单好用
JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图
HTTP镜像服务器可以理解做了一个挡板 , 把我们自己当做服务器 , 把我们自己收到的请求原封不动的显示出来 , 方便调试请求
JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图
设置好服务器记得点击启动
JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图
这时候请求的数据就会全部显示在你面前了
JDBCJDBC链接数据库
链接数据库我们需要一个链接数据的jar包:https://downloads.mysql.com/archives/c-j/
JMETER与它的组件们

文章插图
 步骤
1 测试计划中添加上方下载的jar包
2 添加一个线程组 添加一个jdbc链接配置器
JMETER与它的组件们

文章插图
DataBase URL:库名+?+ useUnicode=true&characterEncoding=utf8 , 加入后缀防止乱码3 取样器中添加一个jdbc request
JMETER与它的组件们

文章插图
4把需要取得值放入变量
JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图
value=https://www.huyubaike.com/biancheng/vars.getobject("resultserial_nos").get(8).get("serial_number");vars.put(serial_number,value);
JMETER与它的组件们

文章插图
同步定时器
JMETER与它的组件们

文章插图
同步定时器设置了集合点 , 达到并发的作用
说到并发绕不开的就是并行:并发其实就是任务切换 , 而并行就是多个进程同时进行 , Jmeter也提供了并发插件这里不做赘述 , 有兴趣的可以去插件管理内自己下载:Parallel Controller
事务控制器我们需要去测试几个接口的混合场景下的性能 , 就需要把几个接口放到一个事务中
JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图

JMETER与它的组件们

文章插图
stepping Thread Group + jp@gc - Transactions per Second + jp@gc - Response Times Over Time线程组中有个stepping thread group可以帮助我们不断加压增加线程组数量来查看不同压力下的tps

经验总结扩展阅读