乐趣区

关于jmeter:0803-性能测试数据准备与基准场景设计

根底性能脚本

延迟时间 = 网络工夫 + 服务解决工夫

次要应用监听器,通过两者的差值,判断响应工夫耗费:

  • jp@gc – Connect Times Over Time
  • jp@gc – Response Times Over Time

调试脚本阶段,能够应用查看后果树等监听器来察看运行后果

正式执行时,须要将其禁用,防止耗费服务器资源

筹备数据

获取登录 session,提供给后续接口应用:

从登录的响应中获取 session,传递到 后续接口 的申请头中应用

  1. 应用 cookies 管理器

  1. 后置处理器

在登录申请上增加 正则表达式提取器

调试正则表达式是否正确:

在查看后果树中,找到对应的申请,进入正则调试

填写正则表达式(确定左右边界,留神是否采取贪心模式),点击【test】,查看后果:

将调试无误的正则表达式,回填到 正则表达式提取器 中:

参考链接:https://blog.csdn.net/quiet_g…

延长:json 表达式调试

根节点:$

获取键值对:$. 对应的键名称

参考链接:https://blog.csdn.net/df0128/…

通过后置处理器援用获取值:

  1. 通过 HTTP 信息头管理器,将提取的 cookie 值传递到下一个申请的申请头中

其次,能够通过 HTTP Cookie 管理器 精准传递指定用户的 cookie 值

断言

为对应的申请增加响应断言:

逻辑控制器

仅一次控制器

对于单线程屡次循环,只执行一次; 然而对于多线程的状况,还是会执行屡次的

吞吐量控制器

无论线程多少,吞吐量控制器下的申请只执行指定次数

Critical Section Controller

管制申请按指定程序执行

连贯数据库获取数据

须要用到:

  1. JDBC Connection Configuration:用于连贯数据库

  1. JDBC Request:应用 SQL 语句获取数据

参考链接:https://blog.csdn.net/sinat_2…

  1. 援用值:${变量名}

获取 CSV 文件数据

须要用到:CSV Data Set Config

相干配置:

参考链接:https://www.cnblogs.com/sandy…

函数助手

  1. 将提取值存储到零碎属性中:

  1. 参数化:

确定并发数

在线用户数的评估:在没有根底数据参考的状况下,以注册用户的 5%-10% 作为在线用户

单位工夫在线用户数 =(单次业务工夫 * 业务量)/ 业务总工夫

退出移动版