基础性能脚本
延迟时间=网络时间+服务处理时间
主要使用监听器,通过两者的差值,判断响应时间消耗:
- jp@gc - Connect Times Over Time
- jp@gc - Response Times Over Time
调试脚本阶段,可以使用查看结果树等监听器来观察运行结果
正式执行时,需要将其禁用,避免消耗服务器资源
准备数据
获取登录 session,提供给后续接口使用:
从登录的响应中获取 session,传递到 后续接口 的请求头中使用
- 使用 cookies 管理器
- 后置处理器
在登录请求上添加 正则表达式提取器
调试正则表达式是否正确:
在查看结果树中,找到对应的请求,进入正则调试
填写正则表达式(确定左右边界,注意是否采取贪婪模式),点击【test】,查看结果:
将调试无误的正则表达式,回填到 正则表达式提取器
中:
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
延伸:json 表达式调试
根节点:$
获取键值对:$.对应的键名称
通过后置处理器引用获取值:
- 通过 HTTP 信息头管理器,将提取的 cookie 值传递到下一个请求的请求头中
其次,可以通过 HTTP Cookie 管理器 精准传递指定用户的 cookie 值
断言
为对应的请求添加响应断言:
逻辑控制器
仅一次控制器
对于单线程多次循环,只执行一次;但是对于多线程的情况,还是会执行多次的
吞吐量控制器
无论线程多少,吞吐量控制器下的请求只执行指定次数
Critical Section Controller
控制请求按指定顺序执行
连接数据库获取数据
需要用到:
- JDBC Connection Configuration:用于连接数据库
- JDBC Request:使用 SQL 语句获取数据
参考链接:https://blog.csdn.net/sinat_2...
- 引用值:${变量名}
获取CSV文件数据
需要用到:CSV Data Set Config
相关配置:
函数助手
- 将提取值存储到系统属性中:
- 参数化:
确定并发数
在线用户数的评估:在没有基础数据参考的情况下,以注册用户的 5%-10% 作为在线用户
单位时间在线用户数 = (单次业务时间*业务量)/ 业务总时间
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。