JMeter性能测试基础 (2) - 变量的使用
来源:互联网 发布:windows用cmd卸载软件 编辑:程序博客网 时间:2024/06/06 21:45
1.使用JMeter内置变量
通过在JMeter中进行变量配置,实现多URL访问
1)建立“测试计划”及“线程组”,设置线程数为10
2)在“线程组”下,建立一个“ForEach控制器”的逻辑控制器
3)设置ForEach控制器
其中,
输入变量前缀:我们对做ForEach循环时所输入的变量的前缀
Start index for loop (exclusive):从哪个序号的变量开始循环(不包含该序号)
End index for loop (inclusive):从哪个序号的变量结束循环(包含该序号)
输出变量名称:输入变量以什么名称在Http请求中进行调用
Add “_” before number:在前缀和序号之间是否用下划线“_”进行连接
4)设置变量
在ForEach控制器下,添加一个“用户定义的变量”的配置元件
添加两个我们要访问的url。这里我们以chinadjango.com的Django入门文章为例,我们要访问以下两篇文章的URL
http://chinadjango.com/docs/intro/tutorial01/
http://chinadjango.com/docs/intro/tutorial02/
由于域名可以进行统一配置,在JMeter中,我们可以只配置URL的后半部分,这里进行配置如下
5)设置请求
在“ForEach控制器”下,添加一个“HTTP请求”的Sampler
设置服务器域名为chinadjango.com,路径为${returnUrl},其中${returnUrl}就是我们在之前的“用户定义变量”中的输出,这里作为发起HTTP请求时路径的输入进行使用
6)添加监听器并进行测试
在线程组下,添加一个“查看结果树”的监听器,运行测试,在“查看结果树”中检查测试数据。我们可以看到所有请求的性能数据。
查看HTTP请求的“请求”,可以看到每个访问对应的URL
2.使用数据文件
1)建立“测试计划”及“线程组”
2)编写数据文件url.txt,在其中编写我们要访问的url地址如下:
docs/intro/tutorial01/
docs/intro/tutorial02/
docs/intro/tutorial03/
docs/intro/tutorial04/
docs/intro/tutorial05/
3)在工具栏中,打开“选项”-“函数助手对话框”
4)选择“_StringFromFile”函数,设置文件路径,点击“生成”按钮,生成变量函数,赋值函数字符串,在下一步进行使用
5)在“线程组”下,建立一个“HTTP请求”的Sampler,设置服务器域名及路径,服务器域名使用chinadjango.com,路径处,填写我们刚刚获得的从文件中读取变量数据的函数 ${_StringFromFile(D:\urls.txt,,,)}
6)添加监听器并进行测试
在线程组下,添加一个“查看结果树”的监听器,运行测试,在“查看结果树”中检查测试数据。
这里需要注意的是,
在使用ForEach控制器时,线程组数量为10,在10个线程中,均会对我们设置的URL变量做访问,也就是对我们的变量做了总共20次访问;
而在使用外部文件时,线程组数为10,每个线程组只从文件中取了一条数据做访问,虽然我们的数据文件中有5条数据,但是总共做了10次访问,每个URL访问了2次。
使用ForEach控制器和使用外部文件是比较常用的两种变量配置方式。在测试过程中, Http有时还需要附带一些其它参数。下一篇文章,将对如何在HTTP请求中配置参数做介绍。
- JMeter性能测试基础 (2) - 变量的使用
- JMeter性能测试基础 (2) - 变量的使用
- 性能测试Jmeter的使用
- JMeter性能测试基础
- JMeter基础-- 一个简单的性能测试
- 使用JMeter做性能测试的心得
- 使用JMeter做性能测试的心得
- 使用JMeter做性能测试的心得
- 性能测试工具JMeter的使用
- Jmeter性能测试基础实战
- Jmeter的性能测试
- JMeter性能测试基础 (1) - 安装及简单使用
- JMeter性能测试基础 (1) - 安装及简单使用
- 使用JMeter进行性能测试
- 使用JMeter进行性能测试
- 使用JMeter进行性能测试
- 使用JMeter进行性能测试
- 使用JMeter进行性能测试
- Robot Framework 教程 (6) - 使用条件表达式
- Robot Framework 教程 (7) - 使用For循环
- 多层ViewGroup性能
- nginx + tomcat 集群实现负载均衡
- JMeter性能测试基础 (1) - 安装及简单使用
- JMeter性能测试基础 (2) - 变量的使用
- JMeter性能测试基础 (3) - 使用参数文件做搜索引擎性能对比
- LA 4329(p197)----Ping pong
- Mac配置环境变量
- PhantomJs安装
- XPath
- Mac安装Appium
- Mac安装Appium的Android环境
- opencv图像识别技术在自动化测试中的应用