跳转到内容

Ldap测试任务

Ldap测试任务 定义一个 Ldap 协议测试任务,用于 Ldap 功能、性能、稳定性和自定义测试。

主参数清单

参数类型必填长度限制说明
targetenum-任务类型
固定值:LDAP
namestring≤400 字符任务名称
唯一标识 LDAP 任务
descriptionstring≤800 字符任务描述
详细说明任务目的
enabledboolean-启用状态
true:启用(默认)
false:禁用
beforeNamestring≤400 字符前序任务
控制任务执行顺序
serverobject-服务器配置
LDAP 服务器连接信息
testTypeenum-操作类型
ADD:添加条目
MODIFY:修改条目
DELETE:删除条目
SEARCH:搜索条目
userDefinedboolean-自定义条目
true:使用自定义条目配置
false:使用预定义配置(默认)
entryDnstring条件≤4096 字符条目标识名
testTypeADDMODIFY时必填
argumentsmap条件1-50 项条目属性
testTypeADDMODIFY时必填
格式:属性名: 值
searchBasestring条件≤4096 字符搜索根节点
testTypeSEARCH时必填
searchFilterstring条件≤4096 字符搜索过滤器
testTypeSEARCH时必填
示例:(objectClass=*)
deleteEntrystring条件≤4096 字符删除条目
testTypeDELETE时必填

注意

支持同时编排多个 Ldap 接口,但每次只允许启用一个 Ldap 进行测试。

LDAP完整结构配置示例:

yaml
- target: LDAP
  name: Add customized entry
  description: Add user defined person entry
  enabled: true
  server:
    # LDAP服务器配置 ...
  testType: ADD
  userDefined: true
  entryDn: cn=TestUser
  arguments:
    # 条目参数配置 ...
  searchBase: cn=TestUser
  searchFilter: cn=TestUser
  deleteEntry: cn=TestUser

服务器配置 (server)

字段名称类型必填长度/范围限制默认值描述
serverstring≤253 字符-LDAP服务器地址
支持 IPv4/IPv6 地址或域名
示例:ldap.example.com
portinteger1-65535389服务端口
标准端口:389(明文)/636(SSL)
企业级建议使用 636 端口
usernamestring条件≤400 字符-绑定DN
认证用户完整 DN
示例:cn=admin,dc=example,dc=com
passwordstring条件≤4096 字符-绑定凭证
支持加密存储
企业级建议使用 TLS 加密传输
rootDnstring≤4096 字符-基准DN
搜索操作的起点
示例:ou=users,dc=example,dc=com

Ftp服务器配置示例:

yaml
server:
  server: 192.168.0.102
  port: 180
  username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
  password: admin@mnbv123
  rootDn: "dc=dev-ldap,dc=xcan,dc=work"

操作类型 (testType)

  • 添加条目 (ADD)

    • entryDn:新条目的唯一标识名
    • arguments:条目属性键值对
  • 修改条目 (MODIFY)

    • entryDn:要修改的条目标识名
    • arguments:需要修改的属性键值对
  • 删除条目 (DELETE)

    • deleteEntry:要删除的条目标识名
  • 搜索条目 (SEARCH)

    • searchBase:搜索的起始节点
    • searchFilter:搜索过滤条件

脚本示例(target)

内置默认人员条目信息

objectClass:top,person,organizationalPerson,inetOrgPerson
givenname:User
sn:Test
cn:TestUser + 唯一计数器编号
uid:user
userpassword:Test

完整参数配置示例

yaml
- target: LDAP
  name: Add customized entry
  description: Add user defined person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: ADD
  userDefined: true
  entryDn: cn=TestUser
  arguments:
    givenname: User
    sn: Test
    cn: TestUser
    uid: user
    userpassword: passd
  searchBase: cn=TestUser
  searchFilter: cn=TestUser
  deleteEntry: cn=TestUser

添加默认人员条目

yaml
- target: LDAP
  name: Add entry
  description: Add person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: ADD

注意事项

非自定义测试时(userDefined=false),添加完默认人员条目信息后会自动删除。

添加用户自定义人员条目

yaml
- target: LDAP
  name: Add customized entry
  description: Add user defined person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: ADD
  userDefined: true
  entryDn: cn=TestUser
  arguments:
    givenname: User
    sn: Test
    cn: TestUser
    uid: user
    userpassword: passd

修改默认人员条目

yaml
- target: LDAP
  name: Modify entry
  description: Modify person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: MODIFY

注意事项

非自定义测试时(userDefined=false),修改前会先添加默认人员条目信息,添加成功后在执行修改操作,修改完成后会自动删除。

修改用户自定义人员条目(修改手机号和密码)

yaml
- target: LDAP
  name: Modify customized entry
  description: Modify user defined person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: MODIFY
  userDefined: true
  entryDn: cn=TestUser
  arguments:
    mobile: 18910691700
    userpassword: passd2

搜索默认人员条目

yaml
- target: LDAP
  name: Modify entry
  description: Modify person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: MODIFY

注意事项

非自定义测试时(userDefined=false),搜索前会先添加默认人员条目信息,添加成功后在执行搜索操作,搜索完成后会自动删除。

搜索用户自定义人员条目

yaml
- target: LDAP
  name: Search customized entry
  description: Search user defined person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: SEARCH
  userDefined: true
  searchBase: cn=TestUser
  searchFilter: cn=TestUser

删除默认人员条目

yaml
- target: LDAP
  name: Delete entry
  description: Delete person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: DELETE

注意事项

非自定义测试时(userDefined=false),删除前会先添加默认人员条目信息,添加成功后在执行删除操作。

删除用户自定义人员条目

yaml
- target: LDAP
  name: Delete customized entry
  description: Delete user defined person entry
  enabled: true
  server:
    server: 192.168.0.102
    port: 180
    username: "cn=admin,dc=dev-ldap,dc=xcan,dc=work"
    password: admin@mnbv123
    rootDn: "dc=dev-ldap,dc=xcan,dc=work"
  testType: DELETE
  userDefined: true
  deleteEntry: cn=TestUser

基于 GPL-3.0 许可发布