性能测试 —— 数据准备与基准场景设计!

1229 篇文章 11 订阅
513 篇文章 8 订阅

基础性能脚本

延迟时间=网络时间+服务处理时间

主要使用监听器,通过两者的差值,判断响应时间消耗:

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

调试脚本阶段,可以使用查看结果树等监听器来观察运行结果

正式执行时,需要将其禁用,避免消耗服务器资源

准备数据

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

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

  1. 使用 cookies 管理器

  1. 后置处理器

在登录请求上添加 正则表达式提取器

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

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

填写正则表达式(确定左右边界,注意是否采取贪婪模式),点击【test】,查看结果:

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

延伸:json 表达式调试

根节点:$

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

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

  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

相关配置:

函数助手

  1. 将提取值存储到系统属性中:

  1. 参数化:

确定并发数

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

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值