fix(接口测试): auth配置执行不生效

This commit is contained in:
AgAngle 2024-02-26 14:10:08 +08:00 committed by Craftsman
parent 42eb1a827c
commit 1fb923d2af
3 changed files with 11 additions and 6 deletions

View File

@ -96,7 +96,7 @@ public class MsHTTPElementConverter extends AbstractJmeterElementConverter<MsHTT
HTTPAuthConfig authConfig = msHTTPElement.getAuthConfig();
// 处理认证信息
AuthManager authManager = getAuthManager(sampler, authConfig);
AuthManager authManager = getAuthManager(authConfig);
if (authManager != null) {
httpTree.add(authManager);
}
@ -136,17 +136,16 @@ public class MsHTTPElementConverter extends AbstractJmeterElementConverter<MsHTT
/**
* 获取认证配置
* @param sampler
* @param authConfig
* @return
*/
private AuthManager getAuthManager(HTTPSamplerProxy sampler, HTTPAuthConfig authConfig) {
private AuthManager getAuthManager(HTTPAuthConfig authConfig) {
if (authConfig == null || !authConfig.isHTTPAuthValid()) {
return null;
}
Authorization auth = new Authorization();
auth.setURL(sampler.getPath());
auth.setURL(StringUtils.EMPTY);
auth.setMechanism(mechanismMap.get(authConfig.getAuthType()));
authHanlerMap.get(authConfig.getAuthType()).accept(auth, authConfig);

View File

@ -27,7 +27,10 @@ public class MsFormDataBodyConverter extends MsBodyConverter<FormDataBody> {
if (CollectionUtils.isEmpty(formValues)) {
return;
}
List<FormDataKV> validFormValues = formValues.stream().filter(FormDataKV::isValid).collect(Collectors.toList());
List<FormDataKV> validFormValues = formValues.stream()
.filter(FormDataKV::getEnable)
.filter(FormDataKV::isValid)
.collect(Collectors.toList());
List<FormDataKV> fileFormValues = validFormValues.stream().filter(FormDataKV::isFile).collect(Collectors.toList());
List<FormDataKV> textFormValues = validFormValues.stream().filter(kv -> !kv.isFile()).collect(Collectors.toList());
sampler.setHTTPFiles(getHttpFileArg(fileFormValues));

View File

@ -16,7 +16,10 @@ public class MsWWWFormBodyConverter extends MsBodyConverter<WWWFormBody> {
@Override
public void parse(HTTPSamplerProxy sampler, WWWFormBody body, ParameterConfig config) {
List<WWWFormKV> formValues = body.getFormValues();
List<WWWFormKV> validFormValues = formValues.stream().filter(WWWFormKV::isValid).collect(Collectors.toList());
List<WWWFormKV> validFormValues = formValues.stream()
.filter(WWWFormKV::getEnable)
.filter(WWWFormKV::isValid)
.collect(Collectors.toList());
sampler.setArguments(getArguments(validFormValues));
}
}