I could not find how to deal with Excel in the free version. If you are looking to do data driven Load testing then you need some kind of data source. However, I have managed to do it with the help I found on the following URL.
http://things-i-do.co.uk/2012/06/15/data-driven-testing-with-soapui-free-edition/
In my hypothetical application, I have to pass EmployeeId as a parameter in to the SOAP request.
I defined a text file data.txt which contains Employee IDs. Then I defined a property (With default value 0) named DynamicEmployeeId. In the test case request I have replaced the hardcoded value of employee Id with the following expression.
`${#TestCase#DynamicEmployeeId}`
In the test case property window , open "Setup Script" tab and define the Groovy script to read the file contents randomly and populate the property from the file in each request.
Example Groovy Script:
def inputFile = new File("C:\\Users\\JAYARAJ\\Desktop\\SOAPUIPOC\\data.txt");
def urlList = [];
addUrlsToList = {urlList.add(it)};
inputFile.eachLine(addUrlsToList);
def randomIndex = (int)Math.random()*urlList.size;
def randomUrl = urlList.get(randomIndex);
def tc = testRunner.testCase;
tc.setPropertyValue("DynamicEmployeeId",randomUrl);
Create a load test and run it . You can see that each request is populated with a separate input value.