LDAP Testing Task
The
LDAP Testing Taskdefines a test task for LDAP protocol, used for functionality, performance, stability, and custom testing of LDAP.
Main Parameter List
| Parameter | Type | Required | Length Limit | Description |
|---|---|---|---|---|
target | enum | Yes | - | Task Type Fixed value: LDAP |
name | string | Yes | ≤400 chars | Task Name Unique identifier for the LDAP task |
description | string | No | ≤800 chars | Task Description Detailed explanation of the task purpose |
enabled | boolean | Yes | - | Enable Statustrue: Enabled (default)false: Disabled |
beforeName | string | No | ≤400 chars | Predecessor Task Controls task execution order |
server | object | Yes | - | Server Configuration LDAP server connection information |
testType | enum | Yes | - | Operation TypeADD: Add entryMODIFY: Modify entryDELETE: Delete entrySEARCH: Search entry |
userDefined | boolean | No | - | Custom Entrytrue: Use custom entry configurationfalse: Use predefined configuration (default) |
entryDn | string | Conditional | ≤4096 chars | Entry Distinguished Name Required when testType is ADD or MODIFY |
arguments | map | Conditional | 1-50 items | Entry Attributes Required when testType is ADD or MODIFYFormat: attribute: value |
searchBase | string | Conditional | ≤4096 chars | Search Base Required when testType is SEARCH |
searchFilter | string | Conditional | ≤4096 chars | Search Filter Required when testType is SEARCHExample: (objectClass=*) |
deleteEntry | string | Conditional | ≤4096 chars | Delete Entry Required when testType is DELETE |
Note
Multiple LDAP interfaces can be orchestrated simultaneously, but only one LDAP task can be enabled for testing at a time.
Complete LDAP configuration example:
- target: LDAP
name: Add customized entry
description: Add user defined person entry
enabled: true
server:
# LDAP server configuration ...
testType: ADD
userDefined: true
entryDn: cn=TestUser
arguments:
# Entry parameter configuration ...
searchBase: cn=TestUser
searchFilter: cn=TestUser
deleteEntry: cn=TestUserServer Configuration (server)
| Field Name | Type | Required | Length/Range Limit | Default | Description |
|---|---|---|---|---|---|
server | string | Yes | ≤253 chars | - | LDAP Server Address Supports IPv4/IPv6 addresses or domain names Example: ldap.example.com |
port | integer | Yes | 1-65535 | 389 | Service Port Standard ports: 389 (plaintext)/636 (SSL) Enterprise recommendation: Use port 636 |
username | string | Conditional | ≤400 chars | - | Bind DN Complete DN for authenticated user Example: cn=admin,dc=example,dc=com |
password | string | Conditional | ≤4096 chars | - | Bind Credentials Supports encrypted storage Enterprise recommendation: Use TLS encrypted transmission |
rootDn | string | No | ≤4096 chars | - | Base DN Starting point for search operations Example: ou=users,dc=example,dc=com |
FTP server configuration example:
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"Operation Types (testType)
Add Entry (
ADD)entryDn: Unique distinguished name for the new entryarguments: Key-value pairs of entry attributes
Modify Entry (
MODIFY)entryDn: Distinguished name of the entry to modifyarguments: Key-value pairs of attributes to modify
Delete Entry (
DELETE)deleteEntry: Distinguished name of the entry to delete
Search Entry (
SEARCH)searchBase: Starting node for the searchsearchFilter: Search filter condition
Script Examples (target)
Built-in default person entry information
objectClass: top,person,organizationalPerson,inetOrgPerson
givenname: User
sn: Test
cn: TestUser + unique counter number
uid: user
userpassword: Test
Complete Parameter Configuration Example
- 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=TestUserAdd Default Person Entry
- 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: ADDNotes
For non-custom tests (userDefined=false), the default person entry information will be automatically deleted after addition.
Add User-Defined Person Entry
- 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: passdModify Default Person Entry
- 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: MODIFYNotes
For non-custom tests (userDefined=false), the default person entry will be added first before modification, and automatically deleted after completion.
Modify User-Defined Person Entry (Modify Phone Number and Password)
- 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: passd2Search Default Person Entry
- 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: MODIFYNotes
For non-custom tests (userDefined=false), the default person entry will be added first before searching, and automatically deleted after completion.
Search User-Defined Person Entry
- 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=TestUserDelete Default Person Entry
- 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: DELETENotes
For non-custom tests (userDefined=false), the default person entry will be added first before deletion.
Delete User-Defined Person Entry
- 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