在 PTS 原生压测中,如果您需要构造动态变化的业务请求,可以通过参数化实现。在使用 JMeter 压测时,如果有同样的动态压测需求,建议您在 JMeter 脚本中添加 Config Element:CSV Data Set Config,从 CSV 文件中读取参数。同时,PTS 支持切分 CSV 文件,将 CSV 文件中的数据分配到每个压测引擎。
背景信息
CSV Data Set Config 是 JMeter 官方提供的配置元件,用于读取 CSV 文件中的数据并将它们拆分为变量。适用于处理大量变量的场景。
如果上传的 CSV 文件在 JMeter 脚本中没有对应的 CSV Data Set Config 配置,则切分 CSV 文件时默认作为不包含表头(即变量名)的 CSV 文件切分。为方便操作,并避免数据被错误切分,建议您始终通过配置 CSV Data Set Config 使用 CSV 参数文件。
配置 CSV 参数文件
为构建动态变化的压测请求,需要在 JMeter 脚本中配置 CSV 文件。
例如,为测试同时有 100 人登录某网站时,该网站登录接口的性能表现如何,则需要构造 100 条不同的用户登录数据。操作步骤如下:
CSV 文件切分
PTS 自动根据场景并发数分配 JMeter 施压引擎。分配多个引擎时,PTS 支持切分 CSV 文件,将 CSV 文件中的数据均匀分配到每个压测引擎。
如果数据条数不能完全均分,则部分引擎可能比其他引擎多一条数据。
包含文件头的 CSV 文件切分
当原 CSV 带文件头时, 切分后的每个文件都会包含文件头,但保证数据不重复。
如上述示例文件切分到 2 个引擎时:
-
第 1 个文件内容为:
id,name 1,ali 2,pts
-
第 2 个文件内容为:
id,name 3,jmeter
不含文件头的 CSV 文件切分
如果 CSV 文件不包含文件头(第一行即为 CSV 数据),例如,文件“b.csv”内容如下:
1,ali
2,pts
3,jmeter
则需在 JMeter 中配置变量名 ,如下图所示:

此时如果选择切分 CSV 文件,切分后的文件也不包含文件头。如切分到 2 个引擎时:
- 第 1 个文件内容为:
1,ali 2,pts
- 第 2 个文件内容为:
3,jmeter
更多信息
更多 CSV 文件配置和使用说明,参见 JMeter 官方文档。
在文档使用中是否遇到以下问题
更多建议
匿名提交