这篇文章将为大家详细讲解有关使用python怎么对Jmeter性能进行测试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>,mysql数据库进行测试强>
数据库的用户名为根,用户名密码为* * * * * * * * *(看个人数据库用户名和密码填写)
<强> 2,数据库中有表:测试,表的数据结构如下:强>
<强>表中数据如下:强>
<代码> select *从测试> 代码(不要添加分号作为结尾)。
二,配置JDBC连接配置
重要参数说明:
<强>变量名:强>
数据库连接池的名称,我们可以有多个JDBC连接配置,每个可以起个不同的名称,在JDBC请求中可以通过这个名称选择合适的连接池进行使用。
<强>数据库URL: 强>
数据库URL, JDBC: mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称,如:JDBC: mysql://localhost: 3306/测试
JDBC驱动程序类* *:* * JDBC驱动
用户名:* * * *数据库登陆的用户名
* * passwrod: * *数据库登陆的密码
<强>不同数据库具体的填写方式,可以参考下面的表格:强>
三,配置JDBC请求
重要的参数说明:
变量名:数据库连接池的名字,需要与JDBC连接池配置的变量名称绑定名字保持一致
查询:填写的sql语句未尾不要加“;”
参数价值:参数值
参数类型:参数类型,可参考:java.sql Javadoc。Types
Variable names:保存 sql 语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由 callable statements 语句返回的结果
执行到这里,我们已经将数据从数据库中原样的查出来了,但具体如何之取出我们需要的数据呢,显然, 假如我们查询的 sql 返回的只是一个数据,上面的方式已经可以满足我们的需求的,如我们查询数据的记 录数,
select count(*) from test
查询出来的结果就是我们需要的内容,或者通过正则表达式的获取即可获取我们的内容。 但假如像上面那样子,我们获取出来的是多行数据,我们需要如何来对数据进行遍历,只获取出我们 需要的数据呢?请看下面的分析。
四、JDBC Request 参数化
方法(一)、定义变量,在 sql query 中使用变量:
1、在 Test Plan 中定义一个变量(当然也可以使用参数化:Jmeter 参数化):
2、sql query 中使用${变量名}的方式引用: