我试图将会话传递给Gatling中的一个函数,如.body()中所示:
exec(http("ED/CTS/SGM")
.post(IDS_BASE_URL + edEndpoint)
.body(StringBody(createBodyStringForStudentAssignmentSetup(session)))
.headers(getHeaderMap)
.check(status().is(201),
jsonPath("$.assignments[0].refId").saveAs("assignmentRefId")));
正在调用的函数如下所示:
public class CreateAssignmentDataSetup {
public static Body.WithString createBodyStringForStudentAssignmentSetup(Session session)
{
String title;
String assignmentName = "PerformanceTest_AssignmentApi_";
title = assignmentName.concat(LocalDate.now().toString());
String studentsList = session.getString("listOfStudents");
....
....
return StringBody(body);
}
是否可以将这样的"session“值传递给像这样的"createBodyStringForStudentAssignmetnSetup()”,因为使用exec(会话->块(如下所示))将不允许出于某种原因触发请求:
exec(session -> {
});
谢谢
发布于 2022-08-09 18:05:56
StringBody
需要一个Function,所以您想要写:
public static String createBodyStringForStudentAssignmentSetup(Session session)
{
String title;
String assignmentName = "PerformanceTest_AssignmentApi_";
title = assignmentName.concat(LocalDate.now().toString());
String studentsList = session.getString("listOfStudents");
....
....
return body;
}
.body(StringBody(CreateAssignmentDataSetup::createBodyStringForStudentAssignmentSetup))
https://stackoverflow.com/questions/73294833
复制相似问题