测试过程中,可能会有多套测试环境,或者所有的请求依赖相似的ip\端口号,在测试过程中也经常需要切换测试环境,这时对测试环境进行参数化可以很方便、快捷的切换到不同的测试环境,下面介绍jmeter如何参数化测试环境
1、使用请求默认值HTTP Request Defaults 参数化测试环境,使用此配置元件的优势是无需在具体的请求中引用测试环境信息。多套测试环境,可以定义多个HTTP Request Defaults,使用哪套测试环境,则启动对应的HTTP Request Defaults 配置元件即可
HTTP Request Defaults 此配置元件可放在Test Plan 下,也可以放在Thread Group,如果整个测试计划都依赖同一套测试环境,则可以放在Test Plan,如果不同的线程组依赖的测试环境不一样,则此配置元件可以放在对应的Thread Group 下。
path:请求的具体路径,如果有则填写,没有则为空
2、在Test Plan 的User Defined Variables中定义,使用此方式,需要在具体的请求中引用Name,请求才可正常发送
3、使用配置元件User Defined Variables,使用此配置元件,在发送请求时,也需要引用Name,请求才可正常发送
终上所述,配置测试环境时,建议使用HTTP Request Defaults配置元件,一是不需要单独进行额外引用,二是可以配置多套不同的测试环境,三是如果测试环境变更,修改非常方便
另外,如果某一个请求的ip或者端口号与HTTP Request Defaults配置的都不一样,可以单独在请求中配置ip及端口号等信息,jmeter会优先使用请求中配置的信息