美文网首页
JMeter-- 创建一个数据库测试计划

JMeter-- 创建一个数据库测试计划

作者: 顾顾314 | 来源:发表于2018-07-27 17:13 被阅读64次

    6. 创建一个数据库测试计划(Building a Database Test Plan)


    在本节中,您将学习如何创建一个测试数据库服务器的基本测试计划。您将创建50个向数据库服务器发送2个SQL请求的用户。同时,您将告诉用户运行他们的测试100次。因此,请求的总数是(50个用户)x(2个请求)x(重复100次)= 10,000个JDBC请求。要构造测试计划,您将使用以下元素:线程组(参考文章JMeter--测试计划的要素3.1节)、JDBC请求摘要报告

    Summary Report

    本例使用MySQL数据库驱动程序。要使用这个驱动程序,必须将其包含.jar文件(比如 mysql-connector-java- x.x . x. x-bin.jar)复制到JMeter ./lib目录(更多细节请参见JMeter's Classpath)。

    6.1 添加用户(Adding Users)


    对每个JMeter测试计划要做的第一步是添加一个线程组元素。线程组告诉JMeter要模拟的用户数量、用户应该发送请求的频率以及他们应该发送多少请求。

    继续添加ThreadGroup元素首先选择测试计划(Test Plan),点击你的鼠标右键添加(add)菜单,然后选择 添加线程组(ThreadGroup)。

    您现在应该看到在测试计划下的Thread Group元素。如果您没有看到该元素,那么单击Test Plan元素的小箭头“展开”测试计划树。

    接下来,需要修改默认属性。选择树中的Thread Group元素,如果您还没有选择它。您现在应该可以在JMeter窗口的右边看到Thread Group控制面板(参见下面的图6.1)。

    图6.1. Thread Group with Default Values

    首先为我们的线程组提供一个更具描述性的名称。在name(名称)字段中,输入JDBC用户名(即该测试计划的名称)。

    您将需要一个有效的数据库、数据库表和对该表的用户级访问。在这里显示的示例中,数据库是“cloud”,表名是“vm_instance”。
    编者注:数据库是由一个个表(table)组成。

    接下来,将用户数量增加到50个。

    在下一个字段中,过渡周期(Ramp-Up Period),设置值为10秒。此属性告诉JMeter在启动每个用户之间要延迟多长时间。例如,如果您输入10秒的过渡周期,JMeter将在10秒结束前启动所有用户。因此,如果我们有50个用户和10秒的加速周期,那么启动用户之间的延迟将为200毫秒(10秒/ 50个用户= 0.2个用户/秒)。如果将值设置为0,则JMeter将立即启动所有用户。

    最后,在循环次数(Loop Count)字段中输入100的值。这个属性告诉JMeter重复测试多少次。要让JMeter重复运行您的测试计划,请选择“永远(Forever)”复选框。

    在大多数应用程序中,您必须手动接受在控制面板中进行的更改。然而,在JMeter中,控件面板在您进行更改时自动接受您的更改。如果您更改了一个元素的名称,那么在离开控制面板(例如,在选择另一个树元素时)之后,树将使用新的文本进行更新。

    完整的JDBC用户线程组请参见图6.2。


    图 6.2. JDBC Users Thread Group

    6.2 添加JDBC请求 (Adding JDBC Requests)


    既然我们已经定义了用户,现在是时候定义他们将要执行的任务了。在本节中,您将指定要执行的JDBC请求。

    首先选择JDBC用户元素。点击你的鼠标右键添加菜单,然后选择添加配置元件JDBC Connection Configuration
    。然后,选择这个新元素以查看它的控制面板(参见图6.3)。

    设置以下字段(假设我们将使用一个名为“cloud”的MySQL数据库):

    • 绑定到池的变量名(Variable name)(比如:myDatabase)。这需要惟一地标识配置。JDBC采样器使用它来识别要使用的配置。
    • mysql数据库URL(Database URL):jdbc:mysql://ipOfTheServer:3306/cloud
    • JDBC Driver class:com.mysql.jdbc.Driver
    • 用户名(Username):数据库的用户名
    • 密码(Password):用户名的密码

    屏幕上的其他字段可以保留为默认值。

    JMeter使用控制面板中指定的配置设置创建一个数据库连接池。在“Variable Name”字段中的JDBC请求中引用该池。可以使用几个不同的JDBC配置元素,但它们必须具有唯一的名称。每个JDBC请求都必须引用JDBC配置池。多个JDBC请求可以引用同一个池。

    图6.3 JDBD 配置

    再次选择JDBC Users元素。点击你的鼠标右键添加菜单,然后选择添加SamplerJDBC Request。然后,选择这个新元素以查看它的控制面板(参见图6.4)。

    图6.4 JDBC Request

    在我们的测试计划中,我们将发出两个JDBC请求。第一个用于选择所有“运行”的VM实例,第二个用于选择“清除”VM实例(显然,您应该将这些实例更改为适合您的特定数据库的示例)。这是所示。

    JMeter按将请求添加到树中的顺序发送请求。

    首先编辑以下属性(参见图6.5):

    • 将名称更改为“VM Running”。
    • 输入池名称:“myDatabase”(与configuration元素中的名称相同)
    • 输入SQL查询字符串字段。
    • 输入带有“Running”值的参数值字段。
    • 输入带有'VARCHAR'的参数类型。
    图6.5 JDBC Request for the first SQL request

    接下来,添加第二个请求JDBC并编辑以下属性(参见图6.6):

    • 将名称改为“VM Expunging”。
    • 将参数值的值更改为“Expunging”。
    图 6.6. JDBC Request for the second request

    6.3 添加一个监听器来查看/存储测试结果(Adding a Listener to View/Store the Test Results)


    您需要添加到测试计划中的最后一个元素是监听器。这个元素负责将JDBC请求的所有结果存储在一个文件中并显示结果。

    用户选择JDBC元素和添加一个总结报告监听器(添加监听器Summary Report)。

    最后,保存测试计划,并运行测试计划。

    监听器显示结果。


    图 6.7. Graph results Listener

    本篇文章的原文出处

    相关文章

      网友评论

          本文标题:JMeter-- 创建一个数据库测试计划

          本文链接:https://www.haomeiwen.com/subject/ygawmftx.html