1】JDBC配置:
测试的过程中,我们经常要对数据库表数据进行查询、修改、添加等操作。在用 JMeter 做性能或者接口等 测试时,也可以让 JMeter 连接数据库然后对数据库数据进行相关操作。下面先来学习如何使用 JMeter 连接 MySql 数据库进行操作。
1.1】首先创建一个测试计划和线程组,然后在线程组下添加配置元件 JDBC Connection Configuration
1.2】打开数据库
链接数据库,
链接数据库的基本操作写完之后就可以在JDBC Request进行操作了,不过需要在下方位置中填写刚才创建的名字
3】查找内容关联数据库
数据库连起来之后就可以对数据库进行一些修改(update,可以进行删除,修改,添加但是不能查询)(select只可以查询,不能修改,添加,删除)
【删除】通过jmeter对数据库中kkk表来进行删除操作(删除ID为4的数据)点击执行
查看运行结果,成功
数据库中的变化:变化前
数据库中的变化:变化后
【批量操作】jmeter中批量操作有两种,一个是json,一个是正则表达式,这两个方法几倍上的操作是一样的,不过正则表达式是用(。+?*)之类的特殊符来获取数据的
在本地创建一个文件输入一些内容,导入本地点击JDBC点击添加点击配置原件点击csv数据文件设置
【压力测试】
么是压测?
压力测试是通过不断向被测系统施加“压力”,测试系统在压力情况下的性能表现,考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在,也就是我们可以模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。
压力测试其实有两个目的,一是测试应用在高并发情况下是否会报错,进程是否会挂掉; 二是测试应用的抗压能力,预估应用的承载能力,为后面的运维提供扩容的依据。第一点很好理解,做好这一点就可以保证上线之后不出问题了。解释下第二点,我们都知道就是架构设计的再优秀,代码写的再好,应对高并发单实例始终是有限的。所以通常是在满足第一点的前提下,再根据可能到来的高并发压力来计算需要多少实例来承载,而这就需要我们压出极限。
接口开发完成之后就可以进行第一次压力测试。这一次压力测试可以简单压一下, 在本机进行就可以。压力测试的目的是检查代码在高并发下是否会报错。另外,编译型语言要观察是否存在内存泄漏。 因为本机性能有限,一般来说按照100、200、300、500进程数进行压力测试,压到500如果没有报错就可以进行疲劳测试,观察内存占用。
接下来我们开始进行压力测试【1打开虚拟机,获取本机地址,打开小海豚,也就是数据库,获取相应数据,在jmeter中创建,查看结果数,聚合报告JDBCRequest,以及JDBC Connectic,jp@gc -perfMon Metrics】
要想进行压力测试需要打开jmeter中的startAgent
这个要打开4444的端口
版权归原作者 一次的改变 所有, 如有侵权,请联系我们删除。