浅谈配置元件之LDAP默认请求
在进行LDAP(轻量级目录访问协议)相关测试时,JMeter提供了“LDAP 默认请求”配置元件来帮助用户便捷地设置LDAP查询的基本参数。本文介绍如何在JMeter中配置和使用“LDAP 默认请求”元件的指南。
1. 简介
“LDAP 默认请求”配置元件位于JMeter的“配置元件”类别下,它允许用户为一系列的LDAP请求设置共享的默认属性,比如服务器名称、端口、绑定DN(Distinguished Name)等。通过使用这个元件,可以避免在每个LDAP请求中重复输入相同的配置信息,从而提高测试计划的维护性和灵活性。
2. 添加“LDAP 默认请求”
- 打开JMeter,创建一个新的测试计划或打开现有的测试计划。
- 右键点击测试计划、线程组或其他合适的容器(如取样器),选择“添加” > “配置元件” > “LDAP 默认请求”。
3. 配置“LDAP 默认请求”
添加“LDAP 默认请求”后,你将看到如下主要配置选项:
● 名称: 组件的描述性名称,便于识别。
● 服务器名称(Server Name or IP): LDAP服务器的主机名或IP地址。
● 端口(Port Number): LDAP服务器监听的端口号,默认是389(非SSL连接)或636(SSL连接)。
● DN: 绑定到LDAP服务器的身份验证DN,例如dc=sys,dc=com。
4. 应用配置
配置完成后,任何位于同一作用域内的LDAP请求采样器将自动继承这些默认设置。如果采样器中指定了特定的属性值,则采样器中的设置会覆盖默认请求中的相应配置。
5. 应用示例
为了模拟测试各种LDAP的请求,我们根据网上资料利用openLdap搭建了一套LDAP的后台,如何搭建可以参考下文路径:
https://blog.csdn.net/qq_46112274/article/details/132634207
有兴趣的可以自己搭建一套进行测试,我目前这台LDAP信息如下
[root@localhost var]# ldapsearch -x -b 'dc=sys,dc=com' '(objectClass=*)'
# extended LDIF
#
# LDAPv3
# base <dc=sys,dc=com> with scope subtree
# filter: (objectClass=*)
# requesting: ALL
#
# sys.com
dn: dc=sys,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Organization
dc: sys
# it, sys.com
dn: ou=it,dc=sys,dc=com
objectClass: organizationalUnit
ou: it
# search result
search: 2
result: 0 Success
# numResponses: 3
# numEntries: 2
我们编写一个性能测试脚本
线程组:保持默认
LDAP默认请求:
● 服务器名称:10.31.128.110
● 端口:389
● DN:dc=sys,dc=com
LDAP请求:
● 用户名:cn=admin,dc=sys,dc=com
● 密码:123456
情况1:按上述配置进行测试
运行测试脚本,查看结果树:
请求中Request Body中显示内容为add,响应数据Response Body中显示内容为successful
情况2:LDAP默认请求除上述设置外,勾选用户定义的测试,选择搜索测试
Search Base设置为空,搜索过滤器设置为(ou=it) ,运行测试脚本,查看结果树:
请求中Request Body中显示内容为search,响应数据Response Body中显示内容为successful
6. 注意事项
● 在执行测试前,请确保已正确安装JMeter并配置好JVM环境,特别是当使用SSL或StartTLS时,可能需要导入服务器的证书。
● 安全性提示:不要在脚本中硬编码敏感信息,如密码,考虑使用JMeter的属性文件或变量来管理这类数据。
● 性能监控:进行负载测试时,关注服务器资源使用情况,以避免对生产环境造成影响。
通过以上步骤,你可以有效地利用JMeter的“LDAP 默认请求”配置元件来设计和执行针对LDAP服务器的性能和功能测试。