如何通过LoadRunner设计更接近实际业务的性能测试,要求每个事务只执行一次
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过LoadRunner设计更接近实际业务的性能测试,要求每个事务只执行一次相关的知识,希望对你有一定的参考价值。
假设有1000个用户,账号为student1、student2...student1000,通过参数化将用户设置为Unique Number,其中有不同的事务,如登录,查看试卷,提交试卷,退出等几个事务,通过这样的制定我发现每个事务都不只执行一次,这样导致在LoadRunner中出错(部分有业务规则控制,如每份试卷只能提交一次),如何控制每一个vuser在不同的事务中只运行一次呢?谢谢!
参数化有2个选项 ,一个是选择下一行的方式,一个是更新值的时间。。
更新值 选择 每次出现。选择下一行 选择唯一 然后需要分配每个虚拟用户的数据块。
如图:
参考技术A 如果你只是做查看试卷的业务性能测试,那登陆,提交试卷只能一次,就不在放在Action中;如果登陆,查看试卷,提交试卷都要性能测试;那你就要准备足够量的数据,或让开发去一掉一些条件限制;
LoadRunner
LoadRunner是性能测试工具,用于模拟负载,多并发的自动性能测试工具。
有四大组件:
1. 脚本生成器,用于录制脚本,编译生成没有错误的脚本
2. 控制器,用于场景设计和场景监控,是得测试场景接近用户实际使用的场景
3. 负载发生器,用于模拟用户对服务器提交请求,保证负载均衡
4. 分析器,用于分析测试结果。
LR脚本支持的语言有:java、c、Visual Basic、vbscript ,默认的脚本生成语言为 C。
以上是关于如何通过LoadRunner设计更接近实际业务的性能测试,要求每个事务只执行一次的主要内容,如果未能解决你的问题,请参考以下文章