FWIW, I think we're going to have to support multiple scripting languages for testing anything beyond just straight URLs. Most testing services have an existing proprietary language of some kind that is going to need to continue to be supported. The main thing we'd need to be able to standardize on is how to package up the script and deliver it (do they need to be self-contained and text-based or do we allow for referencing external files and packaging up a collection of files?).
I think that the initial beacon should sum up and standardize the beacons that ShowSlow is using plus what other provide today. Afaik ShowSlow at the moment consumes three different beacons - pagespeed, dynatrace and YSlow. I think there is space for standardization ;-). I think many parts of the beacon will be optional while others are required. If a tool cannot create a video - thats fine and the same is true for other metrics.
Regarding Patricks proposal on Selenium. I think we need support for both Urls and Scripts. We can do this by providing a type flag in the request. My questions is what you mean by Selenium Scripts. Are we talking about the "old" API or the new WebDriver API. I also do not know whether webpagetest can consume this scripts then. For me they can be proprietary for now (having the type field) and are a focus of further standardization. If we make any changes here a lot of tools will have to be adapted.// Alois
My 2 pence (sorry from London), regarding the result notification.
Pushing the notification would be better than continuous polling (using
something like xmpp), especially for large companies who use monitoring
screen that will have the result overview page open 247. However, could
this been a phase 2 enhancement?
Another clarification we will eventually need is what area of expertise
we all have and what parts we will each develop. Also, is it worth using
something like GitHub for the code development? (sorry if jumping ahead,
it just came to mind thats all).
I think the NOC View/Monitoring screen details probably fall into the
application domain and there are lots of ways to crack that nut but I
don't think we want to push the implementation details into the spec.
XMPP is interesting in that it's easy to route through firewalls and
network zones but my gut is telling me that that may be going further
than we need to (at least for the initial design). You could always
build an XMPP relay on top of the http post notification as part of a
toolset or application.
Thanks,
-Pat