
Explore web services as server-hosted business logic that enables programs to talk to each other without a user interface, demonstrated with Google APIs and cross-language integration.
Compare soap and rest web services, detailing soap protocol, xml messaging, wsdl description. Rest is a lightweight, uri-driven approach supporting multiple formats and resources.
Differentiate soap and rest: soap is a heavy protocol exposing business logic via a service interface and its own security, while rest is a lightweight architectural style with multiple formats.
Examine REST and SOAP services, highlighting REST's lightweight data transfer and formats such as XML and JSON, with resource-based access via URIs, versus SOAP's standards-driven full-application approach.
Explore core http methods for rest services—get, post, put, patch, and delete—and lesser methods like head, options, and trace, plus inspecting request headers and bodies.
Gain a basic understanding of JSON as a data interchange format using curly braces, key-value pairs, and double-quoted strings. Learn how arrays and nested objects model single or multiple values.
Install the Postman Chrome extension on a Windows machine, add it to Chrome, and launch Postman to begin using it for API testing.
Explore the Postman window with a basic walk-through of core options, including get and post requests, parameter configuration, environments, authentication, and collections.
Learn how to create a first test case in Postman using a GET request, configure endpoint and parameters, send the request, and inspect the response and history for repeated calls.
Explore how rest api with parameters uses the get method to send data to a server, attaching information as query parameters in the url.
Explore testing get requests with query parameters in Postman, defining parameters directly and sending requests to retrieve data and observe API responses.
Utilize assertions in Postman to validate the status code of responses, such as 200, by comparing request outcomes with expected results during functional testing and performance checks.
Learn to measure and validate API response time in Postman by adding assertions that keep response times under thresholds, and verify tests pass when 200 milliseconds are met.
Design and execute a post request test case using postman to create a new resource with a JSON body, observe 201 created responses, and explore error handling for duplicates.
Master put requests in api testing by updating a resource with Postman, sending a complete body and id, and validating a 200 ok response alongside JMeter performance testing.
Use the delete method to delete a resource from the server via Postman, sending a request to the base url and receiving a 200 status indicating successful deletion.
Master patch requests in Postman by updating only the fields you want with a json patch body, distinguishing it from full-resource updates.
Explore the basics of JMeter for performance testing, including distributed testing, load and stress testing, and assessing non-functional metrics such as response time and resource usage.
Learn to set up the Java development kit, verify the installation, configure JAVA_HOME and PATH, download the JMeter binary, extract it, and start JMeter with the batch file.
Configure a manual browser proxy, use recording controllers within a thread group to capture page requests and SSL traffic in JMeter, then stop and apply the recorded test plan.
Configure a JMeter test plan with test cases and thread groups, choose serial or parallel execution, use global variables, and review results with a listener.
Explore JMeter basic operations, including starting and stopping test plans, remote start for distributed testing across multiple machines, and shutdown versus stop, with element selection and result handling.
Explore the different types of steps in JMeter, including thread groups, samplers, logic controllers, config elements, timers, preprocessors, post-processors, assertions, and listeners, and learn how execution order affects test plans.
Understand how test elements execute in a predefined priority, from config elements and preprocessors to timers, samplers, assertions, and listeners, and how order affects server requests.
Learn how to control execution order in JMeter by placing samplers and logic controllers in build order, and manage timing and priority with timers and child elements.
Create and use variables in BeanShell scripting for JMeter, define variables, retrieve their values with get and print results to the console.
Discover how to use Java in JMeter by creating a calculation class with four operations, exporting it as a jar, and invoking its methods from a test plan.
Perform SOAP web services performance testing using a Chrome plugin, template projects, and variable hosts to run addition, subtraction, multiplication, and division requests under load.
Learn to test rest APIs with the get method using postman, including authentication, retrieving issue details, and basic performance testing via jmeter, with variable-based requests and assertions.
Explore REST API testing with Postman-style performance testing by posting JSON data to create defects, configure headers and authentication, and interpret responses from a multi-user workload.
Learn how to test REST APIs using the PUT method to update defect data, including changing a defect's priority from medium to high, with Postman functional and JMeter performance workflows.
Perform performance testing of a rest api using the delete method to remove a defect by id, including authentication and verification that the defect is deleted in jira.
What is an API?
API stands for Application Programming Interface, which specifies how one component should interact with the other. It consists of a set of routines, protocols and tools for building the software applications.
What is an API Testing?
The API Testing is performed for the system, which has a collection of API that ought to be tested. During Testing, a test of following things is looked at.
Exploring boundary conditions and ensuring that the test harness varies parameters of the API calls in ways that verify functionality and expose failures.
Generating more value added parameter combinations to verify the calls with two or more parameters.
Verifying the behaviour of the API which is considering the external environment conditions such as files, peripheral devices, and so forth.
Verifying the Sequence of API calls and check if the API's produce useful results from successive calls.
This course provide API testing coverage by using Following tools
- Functional Testing using Postman
- Pefromance Testing using Jmeter