摘要: Locust 是基于HTTP作为主要目标构建的,但是他同样可以扩展其他的协议,接受请求与获得返回。在编写的客户端的时候,我们就要使用到最常使用的 request_success 和 request_failure 的事件钩子。 对于HTTP(S)以外的协议,在客户端的具体实现上,可通过注册事件的方式 阅读全文
posted @ 2018-08-10 19:07 路小坏 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 直接编写接口事务脚本对后台接口进行测试;有时测试需要让所有并发用户完成初始化后再进行压力测试,这就需要类似于LoadRunner中的集合点的概念,由于框架本身没有直接封装,有如下办法实现: 思路: 通过locust得基于gevent并发得机制,引入gevent的锁的概念,代入到locust的钩子函数 阅读全文
posted @ 2018-08-10 16:20 路小坏 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 概述: 和Loadrunner一样对于多用户并发时,重复登入或者数据的重复使用会造成脚本的失败,那么我们引入Loadrunner的参数化概念,对用户数据进行参数化来使脚本运行成功。 头绪: 从上表我们可以看到用户迭代使用不同账号操作脚本,此处我们列举用户注册的例子。 转换思维,不同用户用不同的账号信 阅读全文
posted @ 2018-07-04 18:44 路小坏 阅读(4551) 评论(1) 推荐(2) 编辑
摘要: 关联的概念 用户登入后,服务器通常会给用户返回一个sessionID, 用户每次登陆,服务器返回的都会不同。 那么在自动化测试中,让系统自动登入账号就会被中断。那么我们可以通过取得服务器每次返回的session来让账号登入成功。这个过程就叫做关联 目的 在用过Loadrunner后,我们同样可以把其 阅读全文
posted @ 2018-06-12 17:19 路小坏 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Locust介绍: Locust作为基于Python语言的性能测试框架。 其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具。他的工作原理为协程并发,也就是gevent库。 Locust的缺点也显而易见,他没有友好的性能监控页面,没有任何关联,参数化,检查点之类的定义。他 阅读全文
posted @ 2018-06-11 19:53 路小坏 阅读(2760) 评论(0) 推荐(0) 编辑