`

Jmeter 用动态参数进行测试

 
阅读更多

http://blog.chenlb.com/2009/03/jmeter-use-dynamic-params-or-csv-for-test.html

http://blog.chenlb.com/2009/03/jmeter-quick-start.html

常看到的jmeter测试例子,都是用固定的url(包括固定的参数)。现在我有这样一个测试需求:为了模拟用户输入的参数对某个URL进行负载测试(或压力测试)。用户访问的URL(主要的就是参数)可以在web服务器的访问日志的分解得到,这样测试数据准备好,现要jmeter根据这些测试数据去做负载测试。

找了一些资料,找到了解压方案:用Jmeter提供的 CSV Data Set Config ,它可以为每一个线程的每一个测试(取样)给新的一行数据。然后在在取样器里用${}方式来引用它们。

一般 csv 中的行数都会大于线程数,可以把测试任务放到一个循环控制器中,下面来演示下创建一个这样的测试计划:

1、一个线程组

用5个线程,这5个线程20秒内启动完,仅做一次。

2、创建一个循环控制器

每个线程循环2次,这样就相当与对服务器2*5=10次请求,CSV 数据一般会多于10行记录。

3、创建一个 CSV Data Set Config

demo_test.csv 文件放到 “Demo 测试计划.jmx”的相同目录,文件编写用GBK,测试计划可引用的属性名是sub_url(多个用逗号分隔,一般有多少列数据就有多少属性),数据分隔用\t(tab)。

4、创建一个HTTP 请求(取样器)

路径中引用 CSV 中的数据,${sub_url}。

5、创建一个断言

我这里服务器有错是返回非200的响应代码是正确的。

现在就配好了,可以在demo_test.csv文件里加些参数,然后试用下,在察看结果树可以看到服务器返回的结果,同时可以验证下是否每个线程的每次请求是否为csv中的新一行。

分享到:
评论

相关推荐

    jmeter测试之混合场景测试

    本文将深入探讨如何使用JMeter进行混合场景测试,以及如何通过配置文件`set.jmx`来实现这一目标。 首先,我们需要理解混合场景测试的概念。混合场景测试是将多种不同的用户行为模式结合在一起,模拟真实世界中的...

    JMETER插件,进行IBM MQ测试

    本文将深入探讨如何使用JMeter插件进行IBM MQ(Message Queuing)的测试。 IBM MQ,原名WebSphere MQ,是IBM提供的一种消息中间件,它允许应用程序在不同的网络、操作系统和应用程序之间可靠地传输数据。通过IBM MQ...

    jmeter mqtt服务器压力测试

    本文将详细介绍如何使用JMeter进行MQTT服务器的压力测试。 首先,我们需要理解MQTT协议。MQTT是一种轻量级的发布/订阅消息传输协议,特别适合于资源有限的设备和低带宽、高延迟的网络环境。在物联网场景中,它用于...

    运用Jmeter进行测试

    在IT行业的性能测试领域,Apache JMeter是一款广受好评的开源工具,用于对静态和动态资源(例如静态文件、Web应用程序、FTP服务器等)进行负载测试。它最初是为了测试Web应用而设计的,但后来扩展到其他场景。本文将...

    使用JMeter进行性能测试

    【使用JMeter进行性能测试】 性能测试是评估软件系统在高负载或大数据量下的稳定性和效率的关键步骤。Apache JMeter是一款强大的、开放源代码的性能测试工具,适用于Web应用、FTP服务器、数据库和其他通用协议。它...

    jmeter-压力测试报告-超细

    本文将深入探讨JMeter的使用方法、重要功能以及如何进行超细粒度的压力测试报告分析。 首先,JMeter是一款由Apache软件基金会开发的负载和性能测试工具,适用于Web应用、FTP服务器、数据库和其他协议的服务。它支持...

    用Jmeter测试RabbitMQ

    ### 使用JMeter测试RabbitMQ的关键知识点 #### 一、JMeter与RabbitMQ集成概述 JMeter是一款广泛使用的开源性能测试工具,主要用于Web应用的压力测试。然而,它同样能够扩展到其他领域,如消息队列系统。RabbitMQ...

    Jmeter 压力测试工具

    在本文中,我们将深入探讨JMeter的功能、使用方法以及如何进行压力测试。 一、JMeter简介 Apache JMeter由Apache软件基金会开发,是一款完全基于Java的图形界面应用。它的主要目标是模拟大量并发用户,以便测试...

    JMeter 之TCP服务器并发压力测试

    JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...

    Jmeter测试实验报告.docx

    在本次实验中,我们深入理解了如何利用JMeter进行简单的Web测试,包括了JMeter的主要测试组件和它们的功能,以及进行压力测试的基本步骤。 **一、JMeter主要测试组件** 1. **测试计划(Test Plan)**:测试计划是...

    使用jmeter做ws压力测试

    这篇博客文章“使用jmeter做ws压力测试”将深入探讨如何利用JMeter进行Web服务的压力测试。 首先,了解JMeter的基本结构至关重要。JMeter由线程组、采样器、监听器、断言、定时器、配置元件等组件构成。线程组模拟...

    JMeter性能测试脚本

    "JMeter性能测试-day03-all"可能涉及到了参数化和数据驱动测试,通过CSV Data Set Config可以读取外部数据文件,实现对测试场景的多样化。这样可以更好地模拟真实用户的行为,同时提高测试的覆盖率。 "JMeter性能...

    Jmeter命令行执行脚本如何设置动态参数

    在使用JMeter进行性能测试时,通过命令行设置动态参数是一项非常实用的技术。JMeter支持通过命令行参数来动态更改测试计划中定义的参数,这对于自动化测试和集成测试过程来说尤为关键。接下来,我们将详细解读如何...

    jmeter进行api接口测试示例

    本文档通过具体的天气预报接口和iOS APP接口测试案例,来向初学者介绍如何使用JMeter进行API接口测试。文档首先介绍了JMeter的下载和安装过程。JMeter的最新版本是3.2,可以从官方网站下载并解压到本地目录中。然后...

    Jmeter测试报表相关参数说明

    JMeter测试报表是进行Web系统负载测试的重要工具,它提供了丰富的数据分析和可视化功能,帮助我们理解系统的性能瓶颈和稳定性。以下是对JMeter测试报表中关键参数的详细解释: 1. **响应时间**:这是衡量系统性能的...

    使用Jmeter测试java请求

    它能够对静态和动态资源(如静态文件、Java小应用程序、CGI脚本、Java对象、数据库和FTP服务器)进行性能和功能测试。 2. **安装与配置** 首先,你需要从Apache JMeter官方网站下载最新版本的JMeter,解压后运行`...

    jmeter参数化方法

    ### JMeter参数化详解 #### 一、引言 在性能测试领域,Apache JMeter是一款广泛使用的开源工具,它能够帮助我们模拟大量的并发用户访问,从而评估系统的性能表现。但在实际应用过程中,我们经常会遇到需要根据不同...

Global site tag (gtag.js) - Google Analytics