`
JLK
  • 浏览: 236140 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JMeter脚本的参数化

阅读更多

当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了。
在我看来,调试应该包括有以下几个方面:
1.根据测试场景对脚本进行必要的修改;
2.脚本参数化;
3.添加适当的Listener,进行测试结果的简单收集
今天讲到的是脚本的参数化问题。
在Jmeter里面,可以利用的对Request进行配置的组件都包含在Configuration Elements中。
其中CSV Data Set Config就是我们今天讲的主角。
假如,现在要测试某个网站的Search的性能,于是你录制了一个search的HTTP Request。
利用Jmeter打开后可以看到录制脚本中,search的字段是参数名字为p,如下图:

 

 

参数化Step 1:将HTTP Request需要参数化的项的Value处,用${参数名}代替;如:将p的Value修改为${Searchitem}
参数化Step 2:在名叫Step 1的Simple Concoller中添加CSV Data Set Config
参数化Step 3:设置CSV Data Set Config

Filename --- 参数项文件
File Encoding --- 文件的编译方法,一般为空
Vaiable Names --- 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter --- 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
Recycle on EOF? --- True=当读取文件到结尾时,再重头读取文件
                               False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? --- 当Recycle on EOF?一项为False时起效;True=当读取文件到结尾时,停止进程

 

完成这三步之后,脚本的参数化就大功告成了。
其实,在我看来大部分的测试软件的参数化都是类似的,都是将需要参数化的项目用符号替代,然后通过定义参数文件中的各项来达到参数化的目的。
相比起Jmeter2.2版本,CSV Data Set Config添加了File Encoding(个人认为没有什么用);参数间分隔符多了Tab;Stop thread on EOF? 
还有补充说明一下,在Jmeter中除了可以为HTTP Request进行参数化,还可以给其他的请求做参数化,做法都是类似的。

分享到:
评论
2 楼 JLK 2010-09-16  
自已手写的
1 楼 xiangfeione 2010-09-15  
你的C:\searchitem.csv文件是怎么来的,自己手写?

相关推荐

    Swagger转JMeter脚本工具

    Swagger转JMeter脚本工具是一种高效实用的自动化测试解决方案,它能够帮助IT专业人士将基于Swagger定义的RESTful API接口快速转换成JMeter测试脚本。Swagger是一个流行的API设计框架,用于构建、文档化和测试RESTful...

    Jmeter参数化方法汇总教程测试脚本

    Jmeter参数化方法汇总教程测试脚本: 1、Jmeter参数化之用户变量 2、Jmeter参数化之用户动态设置变量 3、Jmeter参数化之函数助手 4、Jmeter参数化之CSV配置元件 5、Jmeter参数化之从数据库读取数据

    jmeter参数化5种方式脚本

    jmeter参数化5种方式脚本:用户自定义、函数、csv、数据库、正则提取。还包含post请求,get请求

    jmeter脚本-参数化,断言等

    jmeter脚本-参数化,断言等

    Jmeter自动化测试脚本录制工具

    7. **优化脚本**:在JMeter中,可以对这些请求进行编辑,添加断言、参数化、逻辑控制器等,以实现更复杂的测试需求。 8. **运行和分析结果**:最后,保存并运行测试计划,JMeter会执行这些脚本,并生成详细的测试...

    jmeter接口自动化测试插件swagger转jmeter脚本.zip

    《JMeter接口自动化测试:Swagger转JMeter脚本实践指南》 在软件开发过程中,接口自动化测试已经成为确保系统稳定性和高效性的重要环节。其中,Apache JMeter作为一个强大的性能测试工具,广泛应用于接口测试领域。...

    Fiddler抓包后导出为jmeter脚本--插件

    1. **参数化**:Fiddler导出的脚本可能包含静态的请求数据,如URL参数或POST数据。在JMeter中,为了模拟不同的用户行为,你需要将这些静态值转换为变量或参数,如使用CSV Data Set Config。 2. **同步定时器**:...

    jmeter实例(json断言+参数化)

    ### jmeter实例(json断言+参数化) #### 概述 本文档旨在详细解析如何在JMeter中利用JSON断言以及参数化技术来进行高效、准确的接口测试。通过具体的案例,我们将逐步介绍如何配置JSON断言来校验JSON响应数据的...

    jmeter 参数脚本演示

    本文将深入探讨“jmeter 参数脚本演示”这一主题,讲解如何利用JMeter进行参数化测试,包括读取CSV数据、动态设置全局变量以及获取线程数等关键操作。 首先,参数化是性能测试中的一个重要概念,它允许我们将测试...

    jmeter测试脚本

    二、JMeter脚本录制与回放 1. 录制:JMeter可以通过代理服务器模式捕获用户的浏览器活动,生成测试脚本。首先,需要配置浏览器代理设置指向JMeter,并启动JMeter的HTTP(S) Test Script Recorder。然后,进行正常浏览...

    Jmeter使用之二:Jmeter录制脚本

    - 避免录制登录信息,尤其是敏感的用户名和密码,可以手动添加或使用参数化。 - 脚本优化:对于动态参数,使用正则表达式提取器或CSS/JQuery Extractor获取并存储,以实现更真实的模拟。 六、总结 JMeter的脚本录制...

    jmeter 参数化脚本

    jmeter实现json关联、json断言、getpost请求、导出报告等功能 具体看:https://blog.csdn.net/QWERTY55555/article/details/107358626

    jmeter性能测试笔记

    在jmeter脚本中,需要将请求中需要参数化的部分的value原有的内容删除,并填入${自定义的参数名}。这样可以将请求参数化,提高测试效率。 五、添加同步计时器 在jmeter脚本中,需要添加同步计时器,以便在不同的...

    JMeter性能测试脚本

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

    mqtt-python+jmeter脚本做并发测试.txt

    适合做智慧路灯,该脚本首先会把平台里面所有的设备都保存下来,且每个网关下的设备都会分开保存,然后通过jmeter来做csv参数化,做并发

    Jenkins集成Jmeter进行Web自动化性能测试

    - 创建一个新的Job,在Job中增加构建步骤以执行Jmeter脚本。 - 在Job中增加获取测试结果的步骤,这一步骤用于获取所有的监控文件数据,便于在Jenkins中对每次性能监控进行比较。 - 执行Job并查看结果,这些结果...

    Jmeter参数化实现方法及应用实例

    请求命名参数化是指在Jmeter脚本中使用参数来命名请求,以便在不同的测试场景中使用不同的请求名称。例如,在登录测试中,可以使用参数来命名请求,以便在不同的用户名和密码下进行测试。这样可以使测试更加灵活和...

Global site tag (gtag.js) - Google Analytics