测试驿栈-由浅入深学性能 多线程从数据库取值,怎么让 jdbc 只执行一次

飞天小子的性能课堂 · 2021年11月09日 · 最后由 乾行 回复于 2021年11月09日 · 5002 次阅读

概述

这是一个大家都会遇到的参数化场景。
jmeter 从 jdbc 返回了一组用户数据,然后希望并发读取这些返回数据,怎么设计场景?
正常大家的步骤都是这样的
1.jdbc 把所有用户数据取出来

2.加多线程和计数器,从 jdbc 返回值里面取值
像这样 ${__V(user_name${num1})}
3.并发执行接口取值

问题来了

这种方法下,不光是 login 在并发,其实 jdbc 请求也在并发!并发数如果很多的话,jdbc 连接就会把你所有资源全部耗尽!
怎么处理才能让 jdbc 只请求一次?
很简单,把 jdbc 请求改成 jdbc 前置处理器,一劳永逸

jdbc 完全看不出执行痕迹

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 1 条回复 时间 点赞

测试的思想理解透了,遇到这类问题很自然的去找执行测试用例前置条件的功能~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册