Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm in charge of load testing and finding bottlenecks in a Silverlight application - no functionality testing, just load and performance testing.

I don't know much about the underlying core of Silverlight so my question is, is it feasible to compare load and performance tests to find client-side bottlenecks or is Silverlight unlikely to contain fixable client-side bottlenecks? Does Silverlight allow for much client-side processing or is it thin-client?

If my question needs clarification, please let me know.

share|improve this question
up vote 3 down vote accepted

Silverlight is NOT a thin client, it allows for heavy client-side processing and so the request is quite valid.

Silverlight is a dialect / subset of WPF, the technology that replaces Windows Forms, another fat-client :)

Here are a few ideas on how to go about this "perf testing" (it's not really load testing because a client can only be accessed by 1 user, so the load is 1 user anyway).

  • you can instrument the code to output performance data (i.e. track how long it takes for some operations to complete). Look at ETW instrumentation.

  • make sure you have scenarios for moderate data load and big data load (e.g. if you display a list of items, look at displaying 10 items and 100 items)

  • look at the code and understand where caching is involved; this has a major impact on perf and can influence your data;

share|improve this answer
Excellent answer - thank you. – Djentleman Apr 18 '13 at 21:17

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.