Day14_Jmeter的数据库操作和提取数据
文章目录
1. 连接数据库
1.1 添加依赖
- 把mysql-connector-java-5.1.49.jar包放在jmeter安装目录apache-jmeter-5.4.3\lib\ext目录下,重启jmeter.
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JOY311Io-1657935298735)(D:\typora\img\1657857091782.png)]](https://img-blog.csdnimg.cn/0d0d32472904481e90352a91f94f231a.png)
1.2 创建数据库连接池
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GEJmZ9XH-1657935298737)(D:\typora\img\7abc18d0-6fb1-446a-bbcc-a682aa07aef1-12945687.jpg)]](https://img-blog.csdnimg.cn/f279a4045e1a458994654eda2b5b43c3.png)
1.3 配置数据库连接
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XdfWT6rV-1657935298739)(D:\typora\img\8e005802-ecb7-4a26-a544-67ca913b73cb-12945687.jpg)]](https://img-blog.csdnimg.cn/346c294be75941c7b17ec72f23ef2f19.png)
1.4 发起数据库请求
- 线程组->添加->取样器->jdbc request
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RM92Gn8s-1657935298740)(D:\typora\img\9b6948b0-5f32-45ad-acd2-3038a4ebb60a-12945687.jpg)]](https://img-blog.csdnimg.cn/359094c8a3044a8981c0d940724e2fc7.png)
1.5 调试后置处理程序
- 新建后置处理, 用于调试数据库连接的响应信息, 获取数据的变量名用于取值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QOM2w6X1-1657935298741)(D:\typora\img\1657865871055.png)]](https://img-blog.csdnimg.cn/65e963a59a364ba0876b9f924ded0072.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dI3r1Lze-1657935298742)(D:\typora\img\3469ca44-e43f-4088-b6f5-631c9895503a-12945687.jpg)]](https://img-blog.csdnimg.cn/a7e7d4f701834569b6377341d98964fa.png)
1.6 遍历数据库
1.6.1 用ForEach控制器遍历数据库
- 线程结构
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-96hC6HRA-1657935298743)(D:\typora\img\1657873985223.png)]](https://img-blog.csdnimg.cn/273d39ca20d648deba413381360bcbec.png)
- 新建ForEach控制器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dfihj5Mv-1657935298745)(D:\typora\img\1657866523874.png)]](https://img-blog.csdnimg.cn/e87848bb532d4f628df8366d2c79dee4.png)
- 配置ForEach控制器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZSgbnzMa-1657935298747)(D:\typora\img\1657866910832.png)]](https://img-blog.csdnimg.cn/2d98bc7e39d94766b91c0bb120acc6f1.png)
- 在http请求中使用数据库参数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-arDm4vqc-1657935298748)(D:\typora\img\eb8211b1-d8b2-4548-83c8-531e38693425-12945687.jpg)]](https://img-blog.csdnimg.cn/65be75b74e5749a4988bed7693bf3ba4.png)
- 执行结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvmUKBUT-1657935298750)(D:\typora\img\1657866222078.png)]](https://img-blog.csdnimg.cn/dbd23b704f0645418cee08b9711df165.png)
1.6.2 循环控制器和计数器遍历数据库
- 线程结构
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s5w7yi6m-1657935298751)(D:\typora\img\1657874031511.png)]](https://img-blog.csdnimg.cn/a014c699967743cfbcb8fe891235fca2.png)
- 连接数据库查询多列数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eAOtwKsh-1657935298752)(D:\typora\img\cf485bc8-934a-4194-89f3-ed25de5f79c3-12945687.jpg)]](https://img-blog.csdnimg.cn/253a8ea8c0514a3199c88239fe432832.png)
- 新建循环控制器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UEZ5w00X-1657935298753)(D:\typora\img\1657868558383.png)]](https://img-blog.csdnimg.cn/904b70210a684329ae8629932dcb7ecd.png)
- 循环次数为最大id值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yhcikGEM-1657935298754)(D:\typora\img\1657868978228.png)]](https://img-blog.csdnimg.cn/f45f562e5aeb4d1cb366814210c17909.png)
- 添加计数器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F44qDuvz-1657935298755)(D:\typora\img\1657868623020.png)]](https://img-blog.csdnimg.cn/32f8400ee2e941129679c31730cceb7f.png)
- 设置计数器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jGhgxKhN-1657935298756)(D:\typora\img\e0335a42-d1fe-4f24-90f3-8880dfee2710-12945687.jpg)]](https://img-blog.csdnimg.cn/c15f5b4870c44583b0c8bd05343a3a94.png)
- 使用函数生成器对话框生成v函数 - v函数用于变量嵌套变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zSh3gzLI-1657935298757)(D:\typora\img\e0f7ba2d-fc3d-43bc-a0da-f5c9d37e19da-12945687.jpg)]](https://img-blog.csdnimg.cn/0e6ce0f6e7384a3997ed73c57d93d0f1.png)
- 添加java请求
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WFo9Dohp-1657935298759)(D:\typora\img\76f5b0ed-31da-47b8-be3b-be6f0de1dfd0-12945687.jpg)]](https://img-blog.csdnimg.cn/06877baffaa942acbb149be81ab7a07c.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWvf3YAw-1657935298760)(D:\typora\img\1657869960892.png)]](https://img-blog.csdnimg.cn/d204aeadd7cd499ca5547d22a0fd50ae.png)
- java请求响应结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z4jmNbrQ-1657935298762)(D:\typora\img\1657870056764.png)]](https://img-blog.csdnimg.cn/f31a02478dbd4b1ea6e9bbf0004c3d71.png)
- 最后发起http请求
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YQqecbZ8-1657935298763)(D:\typora\img\1657870168450.png)]](https://img-blog.csdnimg.cn/81c3ee51c20742c6ab7530880e1a5487.png)
2. 同一个线程组内提取数据
2.1 json提取
- 例: 查询所有用户 --(数据的提取)-> 查询投资记录
- 获取所要提取数据的json路径
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UwxHaEp7-1657935298764)(D:\typora\img\1657870604077.png)]](https://img-blog.csdnimg.cn/8f68ac35fab944d1a987d57fbe8936a8.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGktpPx5-1657935298767)(D:\typora\img\5a2a50e5-c010-4fd0-82df-bc76118785a6-12945687.jpg)]](https://img-blog.csdnimg.cn/15b306f37bc740ccbc637747ae99c02f.png)
- 在请求中, 新建后置处理器->json提取器
- 设置json提取器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Xm9CKhk-1657935298769)(D:\typora\img\9042b07b-18e2-4a3d-bc8e-093699d19818-12945687.jpg)]](https://img-blog.csdnimg.cn/c7625a2f799d4b3ca0293db41231ded0.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jUt8odeP-1657935298773)(D:\typora\img\1657882322195.png)]](https://img-blog.csdnimg.cn/23b733f91a6444ad9bed8c08d21a3d9f.png)
- 两个请求
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LbOp1ATk-1657935298774)(D:\typora\img\28dd4901-7dc3-4345-ae86-6ebc85e07bf2-12945687.jpg)]](https://img-blog.csdnimg.cn/2e98b76c440942b6923d1d397eb3e727.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBdzAxrn-1657935298775)(D:\typora\img\a9172812-dc6e-4636-b4c3-5a9dfe58eb15-12945687.jpg)]](https://img-blog.csdnimg.cn/d9e3031505754a94ac74b0014b2b030a.png)
2.2 正则提取
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hZ4rnWQa-1657935298777)(D:\typora\img\1657871697238.png)]](https://img-blog.csdnimg.cn/dc61d6ed5bc24459bf7b2d20ff34c7cd.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9zK1tLkx-1657935298779)(D:\typora\img\1657872144156.png)]](https://img-blog.csdnimg.cn/b91e92ea49c24425bab08bc5fb9a11a7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uN1wn1DY-1657935298780)(D:\typora\img\1657872709809.png)]](https://img-blog.csdnimg.cn/b91d6bb7fcc643c1b8040d681c3f3633.png)
2.3 提取数据(列表)
- 将正则提取器的匹配数字改为-1(获取所有数据)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MeJy3Cpm-1657935298781)(D:\typora\img\af9683b3-8fe3-41d2-888b-37aa66701246-12945687-1657873136653.jpg)]](https://img-blog.csdnimg.cn/c0cef9a7e5124f8f85e3435b975be74c.png)
- 新建调试后置处理程序, 用于查看数据的参数名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Hq2IDAW-1657935298782)(D:\typora\img\05620b63-f2d4-48e2-b40f-961af5754e23-12945687.jpg)]](https://img-blog.csdnimg.cn/1b2f50e01c794660bdbfacfcd76398f1.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-exDGfbYD-1657935298784)(D:\typora\img\d4da058f-2d71-4310-9a52-b499a589c3ff-12945687.jpg)]](https://img-blog.csdnimg.cn/6e761b96d2e5460ca9f91152b0147494.png)
- 新建foreach控制器循环操作每一个提取出来的数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XQtq3N7-1657935298785)(D:\typora\img\846ef216-e8c0-44a1-b4d5-78b6c54c561c-12945687.jpg)]](https://img-blog.csdnimg.cn/1f25ab36e40c4704bd6e03228171ffee.png)
- 发起请求
![]](https://img-blog.csdnimg.cn/242391ee42914149a244426db30e5593.png)
3. 不同线程组提取数据
3.1 给第一个线程组添加BeanShell后置处理器
- 第一个线程组:查询所有用户,提取第一个用户的电话
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ck8gAU7P-1658139912074)(D:\typora\img\61f7a798-8727-45f8-b352-96d09ddf0fe7-12945687.jpg)]](https://img-blog.csdnimg.cn/7ab7a6eacc0a4c6c963483fd2c64424e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-48KGhAax-1658139912085)(D:\typora\img\b7f4336c-2fc2-4dee-8045-13bf3553e958-12945687.jpg)]](https://img-blog.csdnimg.cn/2f4c4f1f1de04295b5352980256f9e62.png)
- 第二个线程组:充值, 此时的phone变量为局部变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k3PbNswR-1658139912086)(D:\typora\img\39599d04-96a2-4886-94ca-2717aced1552-12945687.jpg)]](https://img-blog.csdnimg.cn/80f2e8b1e09c46e5b215d70f85252e0f.png)
- 保证线程的执行顺序(先第一个再第二个)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-brEmeX7e-1658139912088)(D:\typora\img\db5be3c5-b04d-4e6a-978d-8b53201e851b-12945687.jpg)]](https://img-blog.csdnimg.cn/4289eb88409c497496ef48577128ea2b.png)
- 响应结果是第二个线程组并不能获取第一个线程组提取的数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6Gvj1QV-1658139912089)(D:\typora\img\1658107313569.png)]](https://img-blog.csdnimg.cn/6a6c3877269e4f64bff9dc49232f163c.png)
- 这是因为: json提取器或者正则表达式提取器的变量值是局部变量,只能在当前线程组使用,如果想跨线程组使用,需要把局部变量转为全局变量。
- 步骤:
- 给第一个线程组的请求添加BeanShell后置处理器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ShkwH3HI-1658139912091)(D:\typora\img\1658107366383.png)]](https://img-blog.csdnimg.cn/5ffd7c0660e345608b781e8b8204becf.png)
- 设置BeanShell, 将局部变量设置为全局变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JKcUROxH-1658139912092)(D:\typora\img\1658108959749.png)]](https://img-blog.csdnimg.cn/9edc7cbdb480493eac8da228ba67b872.png)
- 但是第二个线程组依然获取不到BeanShell中的全局变量, 因为线程组默认使用局部变量, 因此需要用到P函数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m6oxZb72-1658139912093)(D:\typora\img\1658107745256.png)]](https://img-blog.csdnimg.cn/10722c8095f64d1693e6b1974fa75ed7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNHlwR33-1658139912094)(D:\typora\img\1658107917296.png)]](https://img-blog.csdnimg.cn/493d4f9f17684367b2dff81405a30c76.png)
- 查看结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZdXPGms-1658139912095)(D:\typora\img\1658108867500.png)]](https://img-blog.csdnimg.cn/3650ccb738a04ea0a932a9526d7ef956.png)
3.2 给第二个线程组添加BeanShell前置处理器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cZXSL21B-1658139912096)(D:\typora\img\fc3c742c-2465-45bd-9705-a32af5b41c01-12945687.jpg)]](https://img-blog.csdnimg.cn/725f62581aab4d618e26a1fd67efe21c.png)
- 第一个线程组不变, 给第二个线程组添加
BeanShell前置处理器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eBxU7qCM-1658139912097)(D:\typora\img\5ecd7eac-094b-473a-9dcc-64ce50dc8ebf-12945687-1658109590935.jpg)]](https://img-blog.csdnimg.cn/7acf43c2b83943f983f2da9b180373ca.png)
- 设置BeanShell前置处理器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-70Ak5VnA-1658139912099)(D:\typora\img\1658109028875.png)]](https://img-blog.csdnimg.cn/76a68904bdd947839346067c91d4f01f.png)
- 第二个线程组的变量为BeanShell前置处理器设置的局部变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IAyhhpWC-1658139912099)(D:\typora\img\1658109064559.png)]](https://img-blog.csdnimg.cn/03b9922302da4fd19820e753e9c6e87c.png)
- 查看结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i42zO1BG-1658139912101)(D:\typora\img\1658109081826.png)]](https://img-blog.csdnimg.cn/48ff361787ae4e6a8a641667b194f197.png)
标签:
测试工具
本文转载自: https://blog.csdn.net/qq_44307086/article/details/125864844
版权归原作者 (・●・) 所有, 如有侵权,请联系我们删除。
版权归原作者 (・●・) 所有, 如有侵权,请联系我们删除。