Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Coding › Website Load Testing - Chrome/FF Engine?
New Posts  All Forums:Forum Nav:

Website Load Testing - Chrome/FF Engine?

post #1 of 11
Thread Starter 
Hi,

Does any one know of a website load testing tool that uses the Firefox or Chrome engine?

Thanks
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #2 of 11
Quote:
Originally Posted by dushan24 View Post

Hi,

Does any one know of a website load testing tool that uses the Firefox or Chrome engine?

Thanks

Why would you want to use their engine? Surely all that matters for load testing is HTTP(S) throughput and any server side IO (db connections, SSO auth, SAN io, etc).

How a site performs in specific browser engines should be part of unit testing.
post #3 of 11
Thread Starter 
Without revealing too much the application in question uses web sockets or AJAX long polling depending on the situation.

We need a tool that can run the client side stuff as though it was running in an actual browser.

That way we can automate the back and forth with the server and emulate many connections to test the server and applications capacity and performance.
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #4 of 11
Quote:
Originally Posted by dushan24 View Post

Without revealing too much the application in question uses web sockets or AJAX long polling depending on the situation.

We need a tool that can run the client side stuff as though it was running in an actual browser.

That way we can automate the back and forth with the server and emulate many connections to test the server and applications capacity and performance.

Why use something like an actual browser, when you can use an actual browser? If you can do something outside of an actual browser using something else, then the tests are irrelevant as you'll be testing on something that nobody uses.
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
post #5 of 11
You don't need that. What you do is you build rules up in load testing suites like apaches jmeter. Websockets can be catered for in them.

Load testing isn't about emulating browsers, it's about emulating traffic. You don't need a bowser (or even want a browser) to emulate traffic
post #6 of 11
Thread Starter 
Thanks for the inputs.

I understand what people generally test for when doing load testing and how they do it, and I realise our use case is different.

But... I'd still like an answer if anybody has one.

Another question, how do web bots run JavaScript?
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #7 of 11
They dont. There's no need for bots to run JavaScript. In fact doing so adds more complexity than it solves.

Have you looked at jmeter? That will do what you've described smile.gif
post #8 of 11
Quote:
Originally Posted by Plan9 View Post

They dont. There's no need for bots to run JavaScript.

For load testing your own sites you shouldn't really need it, but generally speaking it is possible for bots to need to execute JavaScript where it is impractical to replicate overcomplicated, minified JS functions in another language to produce correct form data.
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
post #9 of 11
Quote:
Originally Posted by randomizer View Post

For load testing your own sites you shouldn't really need it, but generally speaking it is possible for bots to need to execute JavaScript where it is impractical to replicate overcomplicated, minified JS functions in another language to produce correct form data.

Sorry mate, but I don't really understand the point you're making. That's probably just me being an illiterate retard, but I've answered a few possible interpretations anyway in the hope it better explains why I think load testing is best left to dedicated suites instead of browser hacks:
  • If you mean it's theoretically possible for bots to execute Javascript, then of course it is. It's also theoretically possible to bots to execute Brainf*** (in fact I once wrote a bot that does do just this). But that doesn't mean that it's the best way to build a load tester
  • If you mean that Javascript is better suited than other languages for building up form data - then I disagree. I think the language is irrelevant as the point of a load test is you define rules based on what type of traffic you want to test. Which means you would define the rules for how the form data is populated yourself. Of course, those rules could be written in Javascript if you wanted, but since it's a client-side bot that's generating fake traffic, the language the rules are built in is neither here nor there (in fact most of load testing suites I've used don't have a programming language as the backbone for the rule definitions)
  • If you mean that you'd need javascript so that the site's page's form data is completed correctly, that's not really true because you'd be pre-assigning a dataset of dummy data to auto-populate the forms with in your rules. You don't want to trust JQuery to be interpreted by the bot correctly as that adds potential unknowns due to JS implementation variations and other code in the sites JS libraries that are not required for the testing, that could cause more damage during the load testing. Plus the additional overhead of running a JIT in your bot would significantly slow down the traffic you're generating to the servers which ultimately undermines the entire point of a load test (ie to blast your servers with heavy traffic).
  • If you mean that minified Javascript isn't human readable - then does that really matter since we're in interested in the sites JS anyway (checking the Javascript works would be a part of unit testing)

In suites like Jmeter, you can set rules that allow the traffic to leave the package as if it was Firefox (et al) so the servers think they're responding to proper web browsers. But since you're controlling the entire traffic with the load testing package, you can better manage the traffic being sent (the down side is that set up time is somewhat longer). And I'm by no means saying Jmeter is the best - it's just free and what I've been playing around with this week. I'm sure there are much better tools out there (I can't remember the name of the tools our clients use - but I do remember it follows the same paradigm as jmeter.
post #10 of 11
Sorry, my comment was in reference to web bots in general, not specifically for load testing. As I said, you wouldn't be doing it to load test your own site. When the question came up about web bots it seemed to me that the question was deviating from load testing (given that you probably wouldn't use a web bot for this), and I know that there are good reasons for using web bots that can execute JS in other use cases.

I later decided that my post was actually pretty pointless and was going to redact it if there had not been any posts by the time I had a chance to do so, but alas I have wasted a good 10-15 minutes of your time redface.gif
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Web Coding
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Web Coding › Website Load Testing - Chrome/FF Engine?