Skip to content
This repository was archived by the owner on Aug 8, 2025. It is now read-only.

Commit e8aa318

Browse files
committed
Add in sample validations for HTTP
1 parent 1dc9cf5 commit e8aa318

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/main/java/io/github/datacatering/plan/HttpJavaPlanRun.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
public class HttpJavaPlanRun extends PlanRun {
1212
{
13-
var httpTask = http("my_http", Map.of(Constants.ROWS_PER_SECOND(), "1"))
13+
var httpTask = http("my_http", Map.of(Constants.ROWS_PER_SECOND(), "1", Constants.VALIDATION_IDENTIFIER(), "POST/pets"))
1414
.fields(
1515
field().httpHeader("Content-Type").staticValue("application/json"),
1616
field().httpHeader("Content-Length"),
@@ -33,6 +33,13 @@ public class HttpJavaPlanRun extends PlanRun {
3333
)
3434
)
3535
)
36+
.validations(
37+
validation().field("request.method").isEqual("POST"),
38+
validation().field("response.statusCode").isEqual(200),
39+
validation().field("response.timeTaken").lessThan(100),
40+
validation().field("response.headers.Content-Length").greaterThan(0),
41+
validation().field("response.headers.Content-Type").isEqual("application/json")
42+
)
3643
.count(count().records(2));
3744

3845
var conf = configuration()

src/main/scala/io/github/datacatering/plan/HttpPlanRun.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class HttpPlanRun extends PlanRun {
2323
validation.field("request.method").isEqual("POST"),
2424
validation.field("request.method").isEqualField("response.statusText"),
2525
validation.field("response.statusCode").isEqual(200),
26+
validation.field("response.timeTaken").lessThan(100),
2627
validation.field("response.headers.Content-Length").greaterThan(0),
2728
validation.field("response.headers.Content-Type").isEqual("application/json"),
2829
)

0 commit comments

Comments
 (0)