LR测试DWR中一些问题求解决方案
用LR测试一个DWR应用,其中有一个dwr请求是由页面每分钟定时向服务端发出请求,该请求的响应时间较长,越30-40秒,但在浏览器中,该请求的返回时间对客户体验没有影响(客户可看到该请求的处理结果,但是不知道该请求时何时发出)采用LR测试的话存在2个问题需解决:
1、该请求是定时发生的,在LR中该请求的间隔是脚本中各请求实际执行的响应时间的累加,这个间隔时间是不固定的,会造成服务器压力的不准确;
2、因为该请求本身是异步的,后续的WEB请求不需要等待该请求的响应,而在LR中,WEB请求时顺序执行的,后续请求需要等待该请求的完成才能被执行,则在control执行过程中,该请求的存在会造成测试的吞吐量达不到预期的吞吐量,对服务器造成的压力偏小;
谁有针对这种情况的较好的解决方案吗? 1. 尝试使用集合点;
2. 异步请求请尝试模拟,但是工具无法完整模拟异步过程;
3. 若一定要达到一定吞吐量,可考虑修改程序处理机制,配合完成测试。 使用集合点 怎么与定时或者异步处理 发生关系?
如果是修改应用的话比较麻烦,而且测试的效果与真实环境还是不一样的,暂时先在脚本中注释了这些异步请求进行测试,但与实际负载的差异无法量化。
期待LR以后的版本能对AJAX这类的请求又更好的支持吧 关注中...
页:
[1]