Hi, Thanks to all for the replies.
The first way of doing this that Sebb quoted is what I was attempting to do. However, it doesn't seem to read the file. Based on my original message which details how I set it up, does anyone see a mistake? Thanks again! Shelli -----Original Message----- From: sebb [mailto:[email protected]] Sent: Tuesday, August 24, 2010 4:50 AM To: JMeter Users List Subject: Re: Include File in HTTP Post Request On 24 August 2010 04:37, Deepak Shetty <[email protected]> wrote: > Hi > Do you have any sample request for what works ? > I dont think you should be using Send File (unless that is what your service > expects). Typically the XML should be sent as part of body of a POST or PUT. > In which case you need to specify the XML as the value field in Send > Parameter with request . Now if you only have a File , then you probably > will need to write some java code(Beanshell/BSF) to read it and set it into > a variable. Not necessary, see the description of the Filepath attribute under: http://jakarta.apache.org/jmeter/usermanual/component_reference.html#HTTP_Request "If it is a POST or PUT request and there is a single file whose 'name' attribute (below) is omitted, then the file is sent as the entire body of the request, i.e. no wrappers are added. This allows arbitrary bodies to be sent. This functionality is present for POST requests after version 2.2, and also for PUT requests after version 2.3." Or you may find it easier to use: http://jakarta.apache.org/jmeter/usermanual/component_reference.html#SOAP/XML-RPC_Request > For now just to test you should just copy the XML as a String > into the value field (you can leave name empty if your service does not need > a name) and see if that works . > regards > deepak > > On Mon, Aug 23, 2010 at 3:27 PM, Shelli Orton <[email protected]> wrote: > >> Hi, >> >> >> >> I'm writing a JMeter test to test a RESTful webservice I've written. >> The webservice POST methods both consume and produce "text/xml" content >> type. In my test I have an HTTP Request with a "user" request parameter >> and a file to send with the request containing the XML. I configured >> the file as: >> >> >> >> File Path: ./Resource.xml >> >> Parameter Name: <empty> >> >> MIME Type: text/xml >> >> >> >> The sampler request is as follows: >> >> >> >> Thread Name: Thread Group 1-1 >> >> Sample Start: 2010-08-23 16:12:34 MDT >> >> Load time: 3 >> >> Latency: 3 >> >> Size in bytes: 1129 >> >> Sample Count: 1 >> >> Error Count: 1 >> >> Response code: 415 >> >> Response message: Unsupported Media Type >> >> >> >> Response headers: >> >> HTTP/1.1 415 Unsupported Media Type >> >> X-Powered-By: Servlet/3.0 >> >> Server: GlassFish Server Open Source Edition 3.0.1 >> >> Content-Type: text/html >> >> Content-Length: 1129 >> >> Date: Mon, 23 Aug 2010 22:12:34 GMT >> >> >> >> HTTPSampleResult fields: >> >> ContentType: text/html >> >> DataEncoding: ISO-8859-1 >> >> >> >> As shown above, I get a 415 error. The request looks like this: >> >> >> >> POST http://localhost:8080/MyWebService/resource/ >> >> >> >> POST data: >> >> user=TestUser >> >> >> >> [no cookies] >> >> >> >> Request Headers: >> >> Content-Length: 13 >> >> Connection: keep-alive >> >> Content-Type: application/x-www-form-urlencoded >> >> >> >> The XML wasn't included, so, thinking that the issue was the relative >> path to the xml file, I changed it to an absolute path. However, I >> still get the same response. >> >> >> >> How should I configure the sampler to include the contents of the xml >> file? >> >> >> >> Thanks! >> >> >> >> Shelli >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

