我正在制定Jmeter LDAP测试计划,并且测试计划必须在LDAP上填充多值属性。
当我执行LDAP搜索采样器时,我注意到我返回的值是一个字符串,其中的值由“,”分隔。
但是,如果我使用相同的逗号分隔的字符串并尝试使用LDAP请求或LDAP扩展请求进行LDAP修改或添加,则会出现错误。
所以我想知道Jmeter LDAP请求或LDAP扩展请求是否可以做到这一点?
谢谢, 吉姆
编辑:当我尝试使用属性为“”的扩展LDAP请求修改测试/添加时,我在Jmeter GUI响应中收到此错误:
When attempting to modify entry cn=xxx... to replace the set of values for attribute lastlogindate, value "20181023085627-04, 20181024063205-04" was found to be invalid according to the associated syntax: The provided value "20181023085627-04, 20181024063205-04" is not a valid generalized time value because it contains an invalid character '-' at position 14
奇怪的是,即使我有Jmeter要在调试级别记录日志,我也没有在Jmeter.log中看到有关该错误的任何详细信息,但是/所以我猜测该错误消息来自Jmeter。客户本身。我注意到该消息说:
to replace the set of values
因此似乎它认识到我正在尝试修改/替换多值,但似乎不喜欢替换值字符串的语法。
有人知道应该使用正确的格式吗?
答案 0 :(得分:0)
我找到了自己的问题的答案,或者至少找到了“ A”答案:看来我可以使用扩展LDAP请求,并多次在该请求中添加相同的属性。因此,例如,如果我填充名为“ foo”的属性,则扩展LDAP请求将具有以下内容:
attribute value opcode
foo 12345 add
foo 12346 add
etc.
我想我还需要做一个无值替换,以在添加所有内容之前清空属性。