博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页

2011年3月24日

摘要: 生成、重新生成或清理整个解决方案在解决方案资源管理器中,选择或打开所需的解决方案。 在“生成”菜单上,选择“生成解决方案”、“重新生成解决方案”或“清理解决方案”。 选择“生成”或“生成解决方案”,将只编译自上次生成以来更改过的那些项目文件和组件。 说明:如果解决方案中包括多个项目,则“生成”命令将变成“生成解决方案”。 选择“重新生成解决方案”,将首先“清理”解决方案,然后生成所有项目文件和组件。 选择“清理解决方案”将删除所有中间文件和输出文件,只留下项目文件和组件文件,以后可以从这些文件生成中间文件和输出文件的新实例。生成或重新生成单个项目在解决方案资源管理器中,选择或打开所需的项目。 阅读全文

posted @ 2011-03-24 11:31 steve.z 阅读(1697) 评论(0) 推荐(0) 编辑

2011年3月22日

摘要: http://reflectoraddins.codeplex.com/ 阅读全文

posted @ 2011-03-22 15:52 steve.z 阅读(259) 评论(0) 推荐(0) 编辑

2011年3月14日

摘要: Delegate.InvokeDelegate.Invoke is used to execute a delegate on the current thread. A delegate is just a reference to a function or method, and Delegate.Invoke is the mechanism to call this function or method (similar to a normal function call).Delegate.BeginInvokeDelegate.BeginInvoke is used to exe 阅读全文

posted @ 2011-03-14 13:31 steve.z 阅读(1226) 评论(0) 推荐(1) 编辑

2011年3月9日

摘要: 问题的产生: 我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢? 解答: 每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你也无法从 阅读全文

posted @ 2011-03-09 16:03 steve.z 阅读(394) 评论(0) 推荐(0) 编辑

摘要: BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}private void button1_Click(object sender, System.EventArgs e){ System.Threading.Thread.CurrentThread.Name = "UIThread"; treeVi 阅读全文

posted @ 2011-03-09 16:01 steve.z 阅读(364) 评论(2) 推荐(0) 编辑

2011年2月16日

摘要: 著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory 和Webstress 等 阅读全文

posted @ 2011-02-16 11:17 steve.z 阅读(304) 评论(0) 推荐(0) 编辑

2011年2月15日

摘要: First: Enter the hp site,http://www.hp.com/;Second: Input Load Runner in the search textbox, and then click 'search' buttonThird:: Choose and click the link:HPLoadRunnersoftware - HP - BTO SoftwareFourth:Choose and click the link in this location:Trial software»HP LoadRunner 11.00 EvaluationFi 阅读全文

posted @ 2011-02-15 10:59 steve.z 阅读(1048) 评论(0) 推荐(0) 编辑

摘要: 在之前的两篇文章中,基本上介绍了如何录制脚本和生成并发用户,同时还对测试报告中的几个图表做了简单的说明。今天这篇文章做为这个系列的最后一篇,将会介绍如何通过测试报告来查看系统的运行情况,找出影响性能的因素,以及如何去进行优化。 首先,看一下这张并发用户的图: 这是在优化之前我生成的测试报告的截图,通过这张图可以看到这个测试过程长达24分钟(这在之前的无数次测试中算是具有代表性的了),而并发用户峰值是从4--15分钟,持续时间近11分钟。就目前而言,其执行的测试时间和高峰持续时间肯定要比discuz(php)要差了不少,因为dz那边基本上也就是10多分钟就‘完活’了。这里 阅读全文

posted @ 2011-02-15 10:50 steve.z 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 在上文中,介绍了如果录制脚本和设置脚本执行次数。如果经过调试脚本能够正常工作的话,就可以设置并发用户数并进行压力测试了。 首先我们通过脚本编辑界面上的“工具”菜单项,选择该菜单的第二项“Create Controller Scenario(创建控制场景)”,如下图: 这时,lr会弹出一个窗口,我们只要在select scenario type项中的number of vusers设置成1000,这样我们就可以用1000并发用户来测试我们上文中所执行的操作了,如下图: 注:之前在上文中设置脚本执行次数为5,这里又做了1000的并发用户,所以最终我们 阅读全文

posted @ 2011-02-15 10:48 steve.z 阅读(207) 评论(0) 推荐(0) 编辑

摘要: DiscuzNT3正式版发布已经有一段时间了,最近半年多来很少再写关于这个产品的技术文章了,一是时间,二是精力有限。不过在正式版发表之后,倒是有了些功夫,同时我们的一个商业客户在从2.6版本升级到3.0正式版之后,出了一个小插曲,导致不得不退回到2.6版本。因为这个客户的论坛访问量和发帖量比较大,平时在线人数5000,日发帖量在2-3万左右。所以出了一些性能上的问题,在大并发情况下,服务器响应超时,且在峰值时越发不稳定。之前我在公司内部用了tinyget做了一些简单的压力测试,发现了一些问题,但原因尚不明显,所以在公司会议上就有人提出使用loadruner来做一下压力测试,看看3.0产品的性能 阅读全文

posted @ 2011-02-15 10:44 steve.z 阅读(159) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页