JMeter设置全局变量与正则表达式提取器过程图解攻略
JMeter是一款功能强大的性能测试工具,可以模拟多种负载情况对目标系统进行测试。在测试过程中,我们经常需要设置全局变量和使用正则表达式提取器来提取目标系统返回的数据。下面是详细的攻略,包含了设置全局变量和使用正则表达式提取器的过程图解。
设置全局变量
全局变量可以在整个测试计划中使用,方便在不同的线程组和请求中共享数据。以下是设置全局变量的步骤:
- 打开JMeter,创建一个新的测试计划。
- 在测试计划上右键单击,选择\"Add\" -> \"Threads (Users)\" -> \"Thread Group\",添加一个线程组。
- 在线程组上右键单击,选择\"Add\" -> \"Config Element\" -> \"CSV Data Set Config\",添加一个CSV数据集配置元件。
- 在CSV数据集配置元件的属性中,设置文件名为包含全局变量的CSV文件的路径。
- 在CSV数据集配置元件的属性中,设置变量名称,这将是全局变量的名称。
- 在测试计划中的其他组件中,可以使用
${变量名称}
的方式引用全局变量。
示例说明1:设置全局变量来模拟不同的用户名和密码
假设我们要测试一个登录功能,需要模拟不同的用户名和密码进行登录。我们可以创建一个包含用户名和密码的CSV文件,然后设置全局变量来引用这些值。
- 创建一个名为
credentials.csv
的CSV文件,包含以下内容:
username,password
user1,pass1
user2,pass2
user3,pass3
- 在CSV数据集配置元件的属性中,设置文件名为
credentials.csv
,变量名称为username
和password
。 - 在登录请求中,使用
${username}
和${password}
引用全局变量。
示例说明2:设置全局变量来模拟不同的URL
假设我们要测试一个网站的不同页面的性能,需要模拟不同的URL进行访问。我们可以创建一个包含URL的CSV文件,然后设置全局变量来引用这些值。
- 创建一个名为
urls.csv
的CSV文件,包含以下内容:
url
https://www.example.com/page1
https://www.example.com/page2
https://www.example.com/page3
- 在CSV数据集配置元件的属性中,设置文件名为
urls.csv
,变量名称为url
。 - 在HTTP请求中,使用
${url}
引用全局变量。
使用正则表达式提取器
正则表达式提取器可以从目标系统返回的响应中提取特定的数据。以下是使用正则表达式提取器的步骤:
- 打开JMeter,创建一个新的测试计划。
- 在测试计划上右键单击,选择\"Add\" -> \"Threads (Users)\" -> \"Thread Group\",添加一个线程组。
- 在线程组上右键单击,选择\"Add\" -> \"Sampler\" -> \"HTTP Request\",添加一个HTTP请求。
- 在HTTP请求的属性中,设置目标URL和其他必要的参数。
- 在HTTP请求上右键单击,选择\"Add\" -> \"Post Processors\" -> \"Regular Expression Extractor\",添加一个正则表达式提取器。
- 在正则表达式提取器的属性中,设置\"Reference Name\",这将是提取的数据的引用名称。
- 在正则表达式提取器的属性中,设置\"Regular Expression\",这是用于匹配和提取数据的正则表达式。
- 在正则表达式提取器的属性中,设置\"Template\",这是用于提取数据的模板。
- 在测试计划中的其他组件中,可以使用
${引用名称}
的方式引用提取的数据。
示例说明3:使用正则表达式提取器提取HTML页面中的标题
假设我们要从一个HTML页面中提取标题,可以使用正则表达式提取器来实现。
- 在正则表达式提取器的属性中,设置\"Reference Name\"为
title
。 - 在正则表达式提取器的属性中,设置\"Regular Expression\"为
<title>(.*?)</title>
。 - 在正则表达式提取器的属性中,设置\"Template\"为
$1$
。 - 在其他组件中,可以使用
${title}
引用提取的标题。
示例说明4:使用正则表达式提取器提取JSON响应中的值
假设我们要从一个JSON响应中提取特定的值,可以使用正则表达式提取器来实现。
- 在正则表达式提取器的属性中,设置\"Reference Name\"为
value
。 - 在正则表达式提取器的属性中,设置\"Regular Expression\"为
\"key\":\"(.*?)\"
,其中key
是要提取的键名。 - 在正则表达式提取器的属性中,设置\"Template\"为
$1$
。 - 在其他组件中,可以使用
${value}
引用提取的值。
以上就是设置全局变量和使用正则表达式提取器的详细攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jmeter设置全局变量与正则表达式提取器过程图解 - Python技术站