ToB企服应用市场:ToB评测及商务社交产业平台

标题: 浅谈前置处理器之正则表达式用户参数 [打印本页]

作者: 小小小幸运    时间: 2024-7-14 23:10
标题: 浅谈前置处理器之正则表达式用户参数
浅谈前置处理器之正则表达式用户参数

正则表达式用户参数(RegEx User Parameters) 是一种前置处理器(Pre-Processor),它答应用户根据正则表达式从相应数据中提取值后进行应用,并将这些值作为参数传递给后续的HTTP请求或其他需要的地方。此功能对于处理动态内容、会话ID、令牌等具有高度灵活性,是实现自动化测试脚本的关键组成部分。
使用场景

设置步调

实例说明

我们使用SpringBoot编写如下部分接口代码
  1. @PostMapping(value = "/login",produces = "application/json;charset=UTF-8")
  2.     public String authenticate(@RequestBody JSONObject request) {
  3.         String validUsername = "admin";
  4.         String validPassword = "password";
  5.         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"]}]}";
  6.         if (request.getString("username").equals(validUsername) && request.getString("password").equals(validPassword)) {
  7.             return response;
  8.         } else {
  9.             return response;
  10.         }
  11.     }
复制代码
然后我们编写以下脚本

线程组:保持默认
HTTP请求1:协议http,服务器名称大概IP127.0.0.1,端口号8091,方法POST,路径/login,内容编码utf-8,消息体数据
  1. {
  2.     "username": "admin",
  3.     "password": "password"
  4.     }
复制代码
正则表达式提取器:设置的参数为引用名称var,正则表达式"id"




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4