[settings] product=WebPagetest contact=admin@my.email.com ; ************** ; UI Integration ; ************** ; Comment out the publishTo if you do not want to be able to upload your ; results to the public instance (this is useful for sharing internal tests ; with external users) publishTo=www.webpagetest.org ;Uncomment map=1 if you want to enable the map-based picker ;map=1 ; Log in with Google ;google_oauth_client_id= ;google_oauth_client_secret= ; Uncomment to enable drawing of vertical lines in the waterfalls for all user timing marks ;waterfall_show_user_timing=1 ; Comment-out to use classic-colored waterfalls as the default mime_waterfalls=1 ; Uncomment to disable the testlog in the UI ;disableTestlog=1 ; ********************* ; Test options/defaults ; ********************* enableVideo=1 ;Full Size Video capturing - enabled (1) or disable (0) fullSizeVideoOn=1 ;Full Size Video - default checkbox state - ticked (1) or unticked (0) fullSizeVideoDefault=0 ; Run tests concurrently across test machines ;shard_tests=1 ; Maximum number of runs allowed per test maxruns=9 ; Maximum amount of time for a test run (if requested by timeout=X) maxtime=600 ; Maximum server load to allow when rendering video on the server render_max_load=8 ; Allow (1) or disable (0) testing of sites on private IP addresses (http://192.168.0.1/ for example). allowPrivate=1 ; Allow (1) or disallow (0) non fully qualified domain names for URL hostnames (commonly found on private intranets) allowNonFQDN=1 ; image quality (defaults to 30) ;iq=75 ;save png full-resolution screen shots ;pngss=1 ;Software identification string to include in the user agent string of tests ;UAModifier=PTST ; Default browser dimensions if not specified as part of a test. ; Defaults to the agent default if not specified (1024x768 usually). ;default_browser_size=1024x768 ; Enables trace and pcap processing directly on the test agents. enable_agent_processing=1 ; Sets the maximum number of navigates in a script maxNavigateCount=25 ; Selects the metric to use for the median run (defaults to loadTime) medianMetric=SpeedIndex ; Block domains from all tests (space-delimited list) ;blockDomains=ctldl.windowsupdate.com ; ************* ; Server Config ; ************* ; Host name to use for URLs when it can not be automatically detected. ; This is mostly for auto-scaling EC2 instances to tell the agents what server to connect to ;host=www.webpagetest.org ; Base URI to use for loopback requests (background processing, video creation, etc). ; This is mostly used when the pages are behind authentication and need another path ; for processing background tasks. local_server=http://127.0.0.1 ; Default API key to use across all locations ;location_key=123456789 ; disable gzip compressing the result text files ;nogzip=1 ;Log tests that take longer than X seconds ;slow_test_time=240 ; beanstalkd memory queue for tests (only the default 11300 port is supported right now) ; This is the legacy mode used to apply beanstalkd to all work queues unilaterally ;beanstalkd=127.0.0.1 ; beanstalkd memory queue config (for locations configured to use it and for messaging queues) ;queue=beanstalk ;beanstalkAddr=127.0.0.1 ;beanstalkPort=11300 ; Use beanstalkd only for low-priority tests and use traditional work queues for high-priority. ; The benefit of this is that interactive tests will still get queue position while still ; scaling for huge numbers of API tests. ;beanstalk_api_only=0 ; Automatically update from git hourly. ; (assumes a git clone and just runs "git pull origin release" as the web user). gitUpdate=1 ; Automatically update test agents hourly (pulls the latest test agents from the provided server) ;agentUpdate=http://cdn.webpagetest.org/ ; If an android device is connected to the server, scrape updated APK's off of the ; device to be installed on the test agents automatically (for cases where ; play auto-updating doesn't work - i.e. reverse-tethered devices) ;apkPackages=com.android.chrome,com.chrome.dev,com.chrome.beta ; For multi-server installs, an ID that gets added to the test ID for server affinity. ; Must be alpha-numeric and will end up as part of the hash string in the test ID: ; YYMMDD_hash_xxx ;serverID=A ; For basic authentication with WPT server ;ba_username=username ;ba_password=password ;validcertificate=1 ; For integration with invisible reCAPTCHA ;recaptcha_site_key= ;recaptcha_secret_key= ; *********************** ; Test result integration ; *********************** ;tsview time-series database ;tsviewdb=http:///src/v1/ ; Publish test results to a StatsD backend ; for trend visualization. ; ; statsdHost - StatsD hostname. ; statsdPort - StatsD port number (default: 8125). ; statsdPrefix - Graphite key prefix (default: ''). ; statsdPattern - Set to a valid regexp pattern to send only matching tests labels. ; statsdCleanPattern - Set to 1 to exclude pattern from label (default: 0). ; statsdMedianOnly - Set to 1 to send only median tests to StatsD. (default: 0). ; ;statsdHost=127.0.0.1 ;statsdPort=8125 ;statsdPrefix=webpagetest ;statsdPattern=^cron_ ;statsdCleanPattern=0 ;statsdMedianOnly=0 ; Serialize the test results to a log file in JSON format for ; bulk logs processing (splunk, logster, flume, etc). ; The directories must already exist and have permissions set so the web server ; user can write to it. ; ; logTestResults - file for the page-level data to be logged ; logTestRequests - file for the per-request data (each request for every test will be logged as a separate record) ; logPrivateTests - Set to 0 to disable logging of tests marked private (defaults to logging all tests) ; ;logTestResults=/var/log/webpagetest/page_data.log ;logTestRequests=/var/log/webpagetest/requests.log ;logPrivateTests=0 ; ************** ; Test Archiving ; ************** ; archiving to local storage ; archive_dir - directory to archive test files (must include trailing slash) ; archive_kept_days - The tests in archive_dir that are more than archive_kept_days ; days older will be deleted. If archive_kept_days is not defined, archived ; tests will be kept forever. ; archive_dir=/data/archive/ ; archive_kept_days=365 ; archiving to s3 (using the s3 protocol, not necessarily just s3) ;archive_s3_server=s3.amazonaws.com ;archive_s3_key= ;archive_s3_secret= ;archive_s3_bucket= ;archive_s3_url=http://s3.amazonaws.com/ ; s3 url style - valid options are 'vhost' or 'path'. The default is 'vhost' ; example of s3 url styles: ; - vhost: http://./object ; - path: http:////object ;archive_s3_urlstyle=vhost ;Number of days to keep tests locally before archiving ;archive_days=2 ;Run archive script hourly automatically as agents poll for work cron_archive=1 ; ************* ; EC2 Instances ; ************* ; Use if the server will be auto-starting/stopping EC2 test agents ;ec2_key= ;ec2_secret= ; EC2 default instance size (defaults to m3.medium, c4.large is recommended). ; Can be overridden in locations.ini for individual locations. ;ec2_instance_size=c4.large ; Should we automatically delete any EBS volumes marked as "available"? ; This can be used to prevent orphaned volumes but only if the account ; doesn't expect to keep offline EBS volumes. ;ec2_prune_volumes=1 ; Start an EC2 instance for every X tests in the queue (up to the location max) ;EC2.ScaleFactor=100 ; Pass the private IP address of the server through user-data for auto-launch agents instead of public EIP ;ec2_use_server_private_ip=1 ; !!! ONLY SET THIS FOR LINUX AGENTS !!! ; ; Number of minutes to let an instance run idle before terminating. This ; is only helpful for Linux agents, where EC2 gets billed per second, with a ; minimum of 60 seconds. ; https://aws.amazon.com/about-aws/whats-new/2017/10/announcing-amazon-ec2-per-second-billing/ ; ; Be careful, it is possible to set this too low. It needs to be longer than ; the time it takes for AWS to spin up a new instance and wptagent to start ; processing tests. ; ; Windows is still billed hourly. Do not set this if you are using Windows ; agents. ;EC2.IdleTerminateMinutes=15 ; Default location when using EC2 auto-scaling - this setting is required for auto-scaling ;EC2.default=us-east-1 ; Per-location minimum and maximum EC2 instance counts. ; By default the minimum will be 0 and the maximum will be 1. ; This needs to be specified for every location where you want ; different settings (EC2..min/max). ; Don't forget to also set the EC2.default region to enable auto-scaling. ;EC2.us-east-1.min=0 ;EC2.us-east-1.max=1 ; Per-location Security Group and Subnet IDs to enable launching into VPCs ; (note that this will pin your instances to the availability zone associated with ; the subnet). This is required only if you do not have a default VPC. ;EC2.us-west-2.securityGroup=sg-a0011b223,sg-b1122c334 ;EC2.us-west-2.subnetId=subnet-aaa0011bc1