赞
踩
正则表达式用户参数(RegEx User Parameters) 是一种前置处理器(Pre-Processor),它允许用户根据正则表达式从响应数据中提取值后进行应用,并将这些值作为参数传递给后续的HTTP请求或其他需要的地方。此功能对于处理动态内容、会话ID、令牌等具有高度灵活性,是实现自动化测试脚本的关键组成部分。
我们使用SpringBoot编写如下部分接口代码
@PostMapping(value = "/login",produces = "application/json;charset=UTF-8")
public String authenticate(@RequestBody JSONObject request) {
String validUsername = "admin";
String validPassword = "password";
String response = "{\"total\":2,\"data\":[{\"id\":123,\"name\":\"John Doe\",\"email\":\"johndoe@example.com\",\"phone\":\"123-456-7890\",\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\",\"state\":\"NY\",\"zip\":\"10001\"},\"interests\":[\"sports\",\"music\",\"travel\"]},{\"id\":456,\"name\":\"Jane Smith\",\"email\":\"janesmith@example.com\",\"phone\":\"987-654-3210\",\"address\":{\"street\":\"456 Elm St\",\"city\":\"Los Angeles\",\"state\":\"CA\",\"zip\":\"90001\"},\"interests\":[\"reading\",\"cooking\",\"hiking\"]}]}";
if (request.getString("username").equals(validUsername) && request.getString("password").equals(validPassword)) {
return response;
} else {
return response;
}
}
然后我们编写以下脚本
线程组:保持默认
HTTP请求1:协议http,服务器名称或者IP127.0.0.1,端口号8091,方法POST,路径/login,内容编码utf-8,消息体数据
{
"username": "admin",
"password": "password"
}
正则表达式提取器:设置的参数为引用名称var,正则表达式"id"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。