David
David

Reputation: 417

JMeter: Passing Key Value Pairs Not Working

I'm using JMeters to automate API testing to/from our database using basic CRUD methodology. After the record creation, I'm trying to perform 3 different types of Reads (think CRRRUD). :)

Read 1 - Retrieve by ID HTTP (GET) the base URL is appended with the saved record ID.

http..../crud/tableName/${newRecordId}

This returns

Read 2 - Retrieve by field type with no defined value HTTP (POST) the base URL is extended with a "search" as the end. A Key is defined ("name") with no value.

http..../crud/tableName/search
Parameter Name = name
Value = {undefined}

This returns all records within the table whose field ("name") is not null.

Read 3 - Retrieve by field type with a defined value HTTP (POST) the base URL is extended with a "search" as the end. A Key is defined ("name") with the value generated during the creation request.

http..../crud/tableName/search
Parameter Name = name
Value = Metropolis

This, too, returns ALL of the records within the table instead of just the record(s) whose name = Metropolis.

This 3rd Retrieve works properly when using a REST client, (e.g., Postman, Advanced REST Client, etc.) when defining the Key|Value pair as "name|Metropolis". So it must be something within JMeter that I'm missing.

Any insight is appreciated!

Upvotes: 0

Views: 1209

Answers (1)

Dmitri T
Dmitri T

Reputation: 168157

There is only one correct answer: compare what's being sent by REST Client and JMeter using sniffer tool (i.e. Wireshark), detect the differences and configure JMeter accordingly.

Just a guess: given you mentioned "API" an "REST" words maybe you need to pass it as JSON like:

{"name":"Metropolis"}

as a single parameter value

Single parameter

or in formatted way (in case if server checks Content-Length and/or wants the request to be properly formatted)

Body Data

You may also need to add HTTP Header Manager in order to send Content-Type header with the value of application/json. See Testing SOAP/REST Web Services Using JMeter guide for more details.

Upvotes: 1

Related Questions