核心内容摘要
7777777免费观看电视剧安全吗网
逻辑控制器
if逻辑控制器要求如果用户是张三我们就发送一个百度请求否则就不发送。
新增一个用户变量 userName新增一个逻辑控制器 if控制器把http请求拖到if控制器下面让if控制器成为Http请求的父亲执行发现条件满足请求成功发送改变条件。
再次运行。
我们可以发现条件不满足请求不会发送
foreach控制器要求有一组关关键字需要循环取出然后在用百度搜索先创建出如下结构创建3个有规律的变量名设置foreach控制器设置http请求并运行
接口关联比如接口2的参数需要接口1的结果作为查询条件要求获取 www.jd.com 网页的title字段作为www.baidu.com的查询条件新建一个Http请求在请求下面新建一个Xpath提取器。
用来提取网页中的title再新建一个请求百度并引用val变量运行之后是可以看到title属性已经取到了
Json提取器上一个我们说了xpath提取器这里我们演示一下json提取器其他的可以自行尝试要求 从接口返回的json中提取所有name值设置http请求新增一个json提取器添加一个调式取样器运行查看接口返回和调式取样器的结果
跨越线程组传值我的定义的变量一般只能在当前线程组中使用。
不同线程组之间变量无法引用。
那我们要怎么解决还是上面从获取www.jd.com网页的title字段作为www.baidu.com的查询条件的例子。
现在我们把www.jd.com的请求和www.baidu.com的请求放在不同线程组构建请求使用函数助手给全局设置一个变量有了全局变量Gval我们怎么获取呢还是使用函数助手生成获取全局变量的表达式给百度请求设置好变量为了保证每个线程组顺序执行记得勾选独立运行每个线程组选中查看结果树运行
性能测试模拟各种正常的峰值的测试环境检测程序的各项性能指标是否达标
高并发要求 同一时刻有100个人去访问同一个接口。
统计高并发情况下平均响应时间和错误率添加请求为请求添加同步器添加聚合报告选中聚合报告运行查看结果
高频率QPS: query per seconds 每秒查询数每秒访问多少次服务器要求 一个用户以20QPS的频率访问一个接口持续15秒统计服务器平均响应时间添加一个常数吞吐量定时器设置线程组
运行查看结果
分布式当单台机器的 CPU 或内存无法支撑数万甚至数十万的并发用户Threads时就需要使用JMeter 分布式测试其核心架构是“一主多从”Master (控制机)负责分发测试脚本.jmx给各个 Slave并汇总测试结果。
Slaves (负载机/从机)负责执行具体的测试任务向目标服务器发送请求。
为了测试在本机运行两个jmetermaster配置进入bin目录修改jmeter.properties如下配置# 禁用 SSL server.rmi.ssl.disabletrue # 添加从机的ip和地址 remote_hosts
127.
0.
1:11000slave配置进入bin目录修改jmeter.properties如下配置# 禁用 SSL server.rmi.ssl.disabletrue启动从机在从机的bin目录下面启动完成后黑窗口不要关闭jmeter-server-Djava.rmi.server.hostname
127.
0.
1-Dserver_port11000正常启动Masterbin目录点击运行jmeter.bat启动后能看到能连接到从机随便建一个请求测试
生成图形化报告在Jmeter中可以以图形化饼状图柱状图。
。
。
的方式显示脚本运行结果较于之前的聚合报告或者查看结果树更直接美观生成图形化报告命令jmeter -n -t jmx脚本文件 -l 日志文件 -e -o 目录-n 无图形化运行 -t 被运行的脚本 -l 将日志写到哪里 -e 生成测试报告 -o 输出到制定目录我们拿这个做个测试在jmter的bin目录执行一下命令jmeter -n -t D:\文档\jmeter\聚合报告.jmx -l D:\文档\jmeter\test.log -e -o D:\文档\jmeter\res查看生成的结果