Index: src/protocol/ldap/org/apache/jmeter/protocol/ldap/sampler/LDAPExtSampler.java =================================================================== --- src/protocol/ldap/org/apache/jmeter/protocol/ldap/sampler/LDAPExtSampler.java (revision 439180) +++ src/protocol/ldap/org/apache/jmeter/protocol/ldap/sampler/LDAPExtSampler.java (working copy) @@ -511,7 +511,7 @@ if ("add".equals(item.getOpcode())) { // $NON-NLS-1$ mods[count] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attr); } else { - if ("delete".equals(item.getOpcode())) { // $NON-NLS-1$ + if ("delete".equals(item.getOpcode()) || "remove".equals(item.getOpcode())) { // $NON-NLS-1$ mods[count] = new ModificationItem(DirContext.REMOVE_ATTRIBUTE, attr); } else { mods[count] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr); @@ -761,7 +761,10 @@ responseData = responseData + "" + getPropertyAsString(NEWDN) + ""; renameTest(temp_client, dirContext, res); } else if (getPropertyAsString(TEST).equals(SEARCHBASE)) { - res.setSamplerData("Search with filter " + getPropertyAsString(SEARCHFILTER)); + final String scopeStr = getPropertyAsString(SCOPE); + final int scope; + + res.setSamplerData("Search with filter " + getPropertyAsString(SEARCHFILTER)); responseData = responseData + "search"; responseData = responseData + "" + getPropertyAsString(SEARCHFILTER) + ""; responseData = responseData + "" + getPropertyAsString(SEARCHBASE) + "," @@ -771,8 +774,19 @@ responseData = responseData + "" + getPropertyAsString(TIMELIM) + ""; responseData = responseData + ""; res.sampleStart(); + + if ("object".equals(scopeStr)) + scope = SearchControls.OBJECT_SCOPE; + else if ("onelevel".equals(scopeStr)) + scope = SearchControls.ONELEVEL_SCOPE; + else if ("subtree".equals(scopeStr)) + scope = SearchControls.SUBTREE_SCOPE; + else + // for backwards compatibility + scope = getPropertyAsInt(SCOPE); + NamingEnumeration srch = temp_client.searchTest(dirContext, getPropertyAsString(SEARCHBASE), getPropertyAsString(SEARCHFILTER), - getPropertyAsInt(SCOPE), getPropertyAsLong(COUNTLIM), getPropertyAsInt(TIMELIM), + scope, getPropertyAsLong(COUNTLIM), getPropertyAsInt(TIMELIM), getRequestAttributes(getPropertyAsString(ATTRIBS)), getPropertyAsBoolean(RETOBJ), getPropertyAsBoolean(DEREF)); res.sampleEnd(); @@ -852,4 +866,4 @@ public void testIterationStart(LoopIterationEvent event) { // ignored } -} \ No newline at end of file +}