{"id":1013,"date":"2009-06-24T09:49:00","date_gmt":"2009-06-24T09:49:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/cesardelatorre\/2009\/06\/24\/wcf-load-test-tool\/"},"modified":"2009-06-24T09:49:00","modified_gmt":"2009-06-24T09:49:00","slug":"wcf-load-test-tool","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wcf-load-test-tool\/","title":{"rendered":"WCF Load Test tool"},"content":{"rendered":"<p><P><IMG src=\"http:\/\/img.generation-nt.com\/wcf-logo_00062509.jpg\" width=\"92\" height=\"85\"><\/P>\n<P>It\u2019s been just released a few days ago to Codeplex: <B><A href=\"http:\/\/wcfloadtest.codeplex.com\/\">WCF Load Test<\/A><\/B>. It looks pretty nice! \ud83d\ude42<\/P>\n<P><B>Project Description<\/B><\/P>\n<P>This tool takes a WCF trace file and a WCF client proxy, or a WCF interface contract, and generates a unit test that replays the same sequence of calls found in the trace file. The code generated is easily modifiable so that data variation can be introduced for the purpose of doing performance testing. <BR>The tool generates code for both Visual Studio 2005 and Visual Studio 2008. It also installs a wizard into both editions of Visual Studio for creating the trace and processing it from inside Visual Studio. If both editions are present the tool is installed into both editions. The source code is a Visual Studio 2005 project.<\/P>\n<P><B>Latest Release June 2009<\/B><\/P>\n<P>A new beta was released in June 2009 adding <B>support for ASMX web services<\/B>. Download it from <A href=\"http:\/\/wcfloadtest.codeplex.com\/Release\/ProjectReleases.aspx?ReleaseId=26377\">here<\/A>.<\/P>\n<P><B>Features<\/B><\/P>\n<P>The tool has the following main features: <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Replay of captured scenario in a unit test that can be included in a load test. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Support for the DataContractSerializer. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Support for message contracts. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> ASMX support (beta) <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Support for proxies generated using svcutil. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Support for clients that create proxies at run time from contract interfaces. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Supports calls to multiple services in a single scenario. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Supports multiple calls to the same service operation. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Filtering by SOAP action of which messages in the trace to replay. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Readable and modifiable code is generated. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Automatic association of trace message with proxy method (requires all operations to have a unique SOAP action). <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Support for client and server side traces. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> A command line tool for processing traces and generating code. <\/P>\n<P><IMG alt=\"*\" src=\"http:\/\/blogs.msdn.com\/controlpanel\/blogs\/PicExportError\" width=\"13\" height=\"13\"> Visual Studio 2005\/2008 integration (Team Developer, Team Test, Team Suite and for 2008 also Professional)) that can be used instead of the command line tool.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s been just released a few days ago to Codeplex: WCF Load Test. It looks pretty nice! \ud83d\ude42 Project Description This tool takes a WCF trace file and a WCF client proxy, or a WCF interface contract, and generates a unit test that replays the same sequence of calls found in the trace file. The [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":12806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[109],"class_list":["post-1013","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cesardelatorre","tag-wcf"],"acf":[],"blog_post_summary":"<p>It\u2019s been just released a few days ago to Codeplex: WCF Load Test. It looks pretty nice! \ud83d\ude42 Project Description This tool takes a WCF trace file and a WCF client proxy, or a WCF interface contract, and generates a unit test that replays the same sequence of calls found in the trace file. The [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/comments?post=1013"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1013\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media\/12806"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media?parent=1013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/categories?post=1013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/tags?post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}