性能测试工具 JMeter 5.1 性能测试入门到实践 (五) - 参数化

cc · 2019年06月24日 · 794 次阅读

User Defined Variables
定义的所有参数的值在 Test Plan 的执行过程中不能发生取值的改变
一般仅将 Test Plan 中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处
这个组件不管放在哪个位置,它定义的变量都会被整个线程所共享。
User Parameters
如果参数的取值范围很小,使用 User Parameters 比较合适
CSV Data Set Config
如果参数的取值范围很大,建议使用 CSV Data Set Config 的方法,该方法具有更大的灵活性。

User Defined Variables
1.右键 Config Element 中添加 User Defined Variables 组件,该组件任意位置添加其作用范围都为整个 TestPlan
2.点击 add,定义变量名和对应的值,此值不随迭代发生改变,有多处定义相同的变量名,随机取其中一个的值
注:值中可以引用 JMeter 函数生成器生成的变量,但不能引用自己定义的变量,例如:P2 的值中不能引用变量 P1
3.在需要使用参数替换的位置用 ${变量名}代替
注:若参数值是中文或特殊字符,需要勾选 URL Encode


User Parameters
1.右键 Pre Processors 组件中添加 User Parameters
注:该组件作用范围为其父节点
2.点击 Add Variable 添加变量,Add User 添加用户,每个迭代会取变量对应的一个 user 的值,迭代数超过 user 数量时,会循环取值
注:在需要使用参数替换的位置用 ${变量名}代替

CSV Data Set Config
1.右键添加 CSV Data Set Config 组件

注:该组件作用范围:
• 如果是某个 sampler 的子节点,则该元件只对其父子节点起作用
• 如果其父节点不是 sampler ,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)。
2.准备 CSV 文件

3.填写配置项

1)csv 文件地址
2)csv 文件中每一列的值对应的变量名
多个变量名之间用逗号分隔
3)如果 csv 文件中有列名,选择 True,没有列名的话,选择 False
4.在需要使用参数替换的位置用 ${变量名}代替,例如 ${Id}

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册