How to read HAR file posted by Selenium Automated Performance Test? - selenium

I've used this reference for doing Automated Page Load Performance test in Selenium using Firefox, Firebug and NetExport (A Firebug extension). My final aim is just to extract the page load time from the HAR file. The HAR file gets generated and is stored on the local disk. That works perfectly.
There is a second approach described in the reference I've linked above having a header "Send HAR files to Server". I followed the steps described but not sure about where to save the PHP script shown later. I tried to keep it in http://localhost/har-db and gave the PHP file some name viz. getHARData.php but don't know what to write in the JAVA program so that it will access that file. The file desires to receive a REQUEST parameter but not sure how to make it access the URL it wants as a REQUEST variable. All the code is available on the linked site. I've not done any improvisations except changing the paths of .xpi files of the Firefox extensions.
Any optimized workarounds are most welcome.

Related

JMeter 4.0 Upload File issue in PHP Application

I have read so many articles on the Internet regarding Uploading Image files using JMeter but nothing worked for me. Even I have tried the approach using blazemeter plugin but no luck I'm not getting the script in jmx file.
Can someone please help me with this. The script is just passing but actually, Image is not uploading.
I would really require your inputs on this one.
Just record it using JMeter's HTTP(S) Test Script Recorder
Copy the file, you want to upload into "bin" folder of your JMeter installation
Start JMeter's HTTP(S) Test Script Recorder
Perform upload in the browser
That's it, JMeter should capture the request and store it under the Recording Controller
Point 1 is essential, if you omit it - you will neither be able to record the file upload request nor to replay it. Check out Recording File Uploads with JMeter article for more details.

Uploading image file from VBA Excel

I know this question has been asked a lot of times already but unfortunately none of the answers have helped me. I want to upload an image file to my remote Web server (Apache). In my Excel cell, I have the file path of an image and want to use VBA to upload that file to a remote server.
I can't use any 3rd party tool in conjunction (like WinSCP), because that will make my product not very "portable-friendly". I was fine with Windows FTP, but it doesn't seems to be supporting passive mode and hence I also can't use that.
There are some threads which used IE to upload the file, and some which I believe are uploading via POST request by reading file in binary mode.
I want to replicate something similar to uploading files via HTTP POST on a website.

How to download PDF in Jmeter Distributed Remote Testing on remote server?

I have designed a jmeter script to download PDF using 'Save response to a file' listener.It is working when I executed in local both in GUI and non GUI mode and the PDF is downloaded.But when im trying to run the same script in Distributed remote testing using client(windows 7) and server(windows 7) on the same subnet,unknown and plain files are getting downloaded instead of the the PDF file.
I have given folder path of the server in the Listener.Is there any other way to download the actual PDF instead of those unknown file.
thanks in advance :)
In distributed testing, jmeter uses StrippedBatch mode which strips response data when sending response to controller.
So you need to switch mode to One that does not strip like Standard:
https://github.com/apache/jmeter/blob/trunk/bin/jmeter.properties#L758
So add to user.properties:
mode=Standard
See also:
http://jmeter.apache.org/usermanual/remote-test.html
Paragraph 15.4

IE9 file download prompt breaks my VBA Macro

I have an Outlook macro that saves and prints hundreds of PDF files every day using IE8. We are upgrading to IE9, my testing thus far shows that the script will not function because IE9 does not allow disabling the file download prompt. I can't use sendkeys, the screen is locked on the workstations that run the script. The script must use IE to download because it accesses a CGI script at the remote end in order to validate and fetch the document. It's not a direct download. So I can't seem to escape the IE9 security.
Is there a way to get the document to open in IE, outside of Acrobat, and save the document that way? I would like a solution outside of AutoIT or any other 3rd party utility that I probably will not be able to purchase/install.
You say the script "must use IE because it accesses a CGI script at the remote end".
The first thing that springs to mind is that IE is probably the wrong tool here anyway.
What you're describing is an automated process (particularly the bit about the workstation being locked), so a program with a graphic user interface like a web browser is the wrong tool for the job.
What you really need for this is a command-line HTTP download tool that you can use to write a script.
Fortunately, such a tool exists: I suggest you download WGet.
You can then open a command prompt and simply write:
wget http://servername/filename.pdf
This will download the file exactly as if it were being downloaded by IE, and save it to the local disk ready for you to print it, or whatever else you need to do.
Combine wget with a few simple scripting tools, and you'll find that you can bypass IE entirely.
I'd suggest that this is a far better solution than trying to make IE act the way you're doing.
Hope that helps.

Is there an HTTP proxy tool that can substitute browsed content?

What I'm looking for is some sort of a proxy tool that will allow me to specify a local file to load instead of one specified in the web page that is being browsed. I have tried Burp Suite which is almost working - it allows us to intercept a file and replace it by pasting the contents of the file we are swapping in into an input field. The file content is compiled code (Flash content) so we are pasting in bytecode, but something isn't working.
The reason is we are a 3rd party software developer without access to our client's development or testing environments. Our content must interact correctly with the rest of the content on their webpage (there are elements on their page that communicate with our content) and to test any changes we make takes several hours turnaround to get our files uploaded to their servers. So what we need is some sort of hacking tool to let us test our work with their web pages, hence the requirement to specify a file in a webpage to swap with a local version.
The autoresponder feature in Fiddler Web Debugging Proxy might do what you need, if it's only static content.
I've been using HTTP::Proxy for a long time, and it has always helped me fiddle with things on the fly.
You might be able to do this with Greasemonkey but I'm not sure if the tests will be totally reliable.
http://diveintogreasemonkey.org/patterns/replace-element.html
And if Greasemonkey seems plain wrong for you I would take it as the perfect excuse to try out mouseHole. Now I have to admit that I've never tried it but since _why also made Hpricot I expect it to be fun, productive, and different.