How to configure soapUI to send HTTP chunked encoded requests
soapUI makes use of Apache HttpClient (based on HTTPComponents project) as the client side HTTP implementation. When submitting requests using soapUI, you may have noticed that, the requests always...
View ArticleTesting one-way operations which do not return HTTP 202 responses
When you invoke a one-way (in-Only) operation of a web service over HTTP, it responds with HTTP 202 accepted message. Many web service clients such as soapUI or Jmeter waits till they receive a...
View ArticleThe simplest possible way to simulate a backend service delay
When testing service integrations, we usually want to simulate the delayed responses from backend web services. For example, if you want to test how WSO2 ESB or Apache Synapse reacts when the backend...
View ArticleHow to use SecureVault when WSO2 Carbon servers are started as background...
SecureVault can be used to encrypt the plain-text passwords specified in various configurations files in WSO2 Carbon products. You can find more information about how to secure plain-text passwords...
View ArticleInvoking WSO2 Carbon admin services with soapUI
The management aspects of WSO2 Carbon platform are primarily achieved through SOAP web services interface known as admin services. All Carbon products ship with a management console (front-end user...
View ArticleHelping hands in the world of enterprise middleware - Technical Support
Recently, I got an opportunity to work on a domain which is bit different from my subject matter specialization, software testing and quality assurance. I started to work as a lead of technical support...
View ArticleBroker trust relationships with WSO2 Identity Server
WS-Trust can be considered as an extension to WS-Security specification which primarily provides methods for managing security tokens and ways to broker the trust relationships. The web services trust...
View ArticleOAuth 2.0 grant types with WSO2 API Manager - I - Authorization Code
WSO2 API Manager is a complete open source solution to manage APIs. It provides authorization and authentication for APIs using OAuth 2.0 standard. According to the OAuth specification, the client...
View ArticleOAuth 2.0 grant types with WSO2 API Manager - II - Implicit
This is the second of a series of posts related to OAuth-2.0 grant types in WSO2 API Manager (WSO2 Carbon platform). Therfore, I strongly suggest you to read and work on the examples described in the...
View ArticleWorking with HTTP multipart requests in soapUI
You can use HTTP request test step in soapUI to submit messages with various Content-Types. In this post, we will have a quick look into the multipart/form-data requests in soapUI.multipart/form-data...
View ArticleQA mind-set
In the agile world of software development, quality assurance function is embedded into the main stream development process and it is not considered as an activity managed by a separate QA team. Even...
View ArticleThe difference between JSON streaming builder and the default JSON builder in...
When a request/response is received by ESB, the message will initially be converted into XML infoset. This process is known as message building and the builders are responsible to do this...
View ArticleSimulating RESTful services with soapUI
I have discussed about the mock services which simulate SOAP back-ends in chapter 6 of Web Services Testing with soapUI book. For the past few years, service orientation has been shifting towards...
View ArticleBack in blogosphere
I have been away from blogging for more than 2 months. Many of the readers of this blog, asked me if I stopped writing or what. The last few months were hectic due to a many reasons. First, I moved to...
View ArticleCommon mistakes to avoid in WSO2 ESB - 1 - "org.apache.axis2.AxisFault: The...
In the next few weeks, you could expect a series of blog posts from me which explain the remedies to avoid some common mistakes which we do when working with WSO2 ESB. This is the first of many.During...
View ArticleCommon mistakes to avoid in WSO2 Carbon - 2 - "java.sql.SQLException: Total...
This is the second post of common mistakes blog series which I'm planning to share with you. In this post, we are looking into another common mistake which we do when working with WSO2 Carbon...
View ArticleCommon mistakes to avoid in WSO2 API Manager - "ERROR -...
In the third post of the common mistakes to avoid in WSO2 Carbon platform blog series, I'm going to look at another frequently raised question. I have been struggling to get rid of this issue for few...
View ArticleHandling JSON responses in Apache JMeter
There are various types of post processor elements that we can use out of the box when handling responses in a JMeter test plan. For example, Regular Expression Extractor can be used to capture a...
View ArticleHow to enforce a default HTTP Content-Type for requests in WSO2 ESB
Occasionally, you will get requests from legacy client applications that do not include HTTP Content-Type header. WSO2 ESB proceeds with the mediation flow only after building the relevant SOAP infoset...
View ArticleHow to connect WSO2 ESB to Apache ActiveMQ using simple authentication
There are different types of pluggable authentication mechanisms provided by Apache ActiveMQ message broker. One of the quickest and easiest mechanisms is to use simple authentication. As the name...
View ArticleHow to disable HTTP Keep-Alive connections for all out-going requests in WSO2...
By default, WSO2 ESB establishes HTTP Keep-Alive connection with the back-end web service. However, in some cases, we want to close connections just after using them specially when back-end server does...
View ArticleHow to preserve User-Agent HTTP header when messages passing through WSO2 ESB
When WSO2 ESB forwards a request to the back-end web service, ESB alters the User-Agent of the incoming request and sets it to Synapse-HttpComponent-NIO.Suppose, you want to avoid this and preserve...
View ArticleRevamping My Tech Blog
After nearly a decade of inactivity, I thought to revive my blog. I created this blog in 2006 while I was a core contributor to Apache open source projects. In those days when social channels like...
View ArticleAre Communication Skills Impacting Your Career Progression in Software...
Recently, while reading Marshall Goldsmith's "What Got You Here Won't Get You There," I found myself reflecting on my journey in Software Engineering. As we progress in our careers, we often need to...
View ArticleHow AI Agents Transform the Day-to-Day Life of an Engineering Manager
I know there are plenty of posts and materials about using GenAI in software development, especially how it can act as a junior software engineer working alongside you. However, I haven’t found enough...
View Article