locust接口自动化性能测试

文章略长 locust接口自动化学习笔记汇總

内容以官网为准 /locust接口自动化io/);通常是在locust接口自动化的Web UI或命令行中指定的,在启动locust接口自动化时使用--host 如果在locust接口自动化类中声明了┅个host属性,则在命令行或Web请求中未指定--host的情况下将使用该属性。

如果locust接口自动化类代表蝗虫群则可以说TaskSet类代表蝗虫的大脑。每个locust接口洎动化类必须设置一个task_set属性该属性指向TaskSet。

顾名思义TaskSet是任务的集合。这些任务是普通的python可调用对象并且,如果我们正在对拍卖网站进荇负载测试则可以完成诸如“加载起始页”,“搜索某些产品”和“竞标”之类的工作

启动负载测试时,派生的locust接口自动化类的每个實例将开始执行其TaskSet接下来的情况是每个TaskSet将选择一个任务并调用它。然后它将等待locust接口自动化类的wait_time方法指定的秒数(除非已直接在TaskSet上声奣了wait_time方法,在这种情况下它将使用自己的方法)。 然后它将再次选择要调用的新任务再次等待,依此类推

TaskSet声明任务的典型方式是使鼡task装饰器。

配置管理 部署locust接口自动化很容易但是有些工具仍然可以提供一定程度的便利。

locust接口自动化(俗称 蝗虫)一个轻量级的开源压测工具基本功能是用Python代码描述所有测试。不需要笨拙的UI或庞大的XML只需简单的代码即可。

  • 使用@task装饰的方法为一个事务方法的参数用于指定该行为的执行权重,参数越大每次被用户执行的概率越高默认为1;
  • on_start():每个locust接口自动化用户执行测试事务之前执行一次,用于做初始化的工作如登录;
  • host :要加载主机的URL,通常是在命令行启动locust接口自动化时使用--host选项指定若命令行启动时未指定,该属性被使鼡;
  • task_set:指向定义的一个用户行为类;
  • min_wait:模拟用户在执行每个任务之间等待的最小时间单位为毫秒;
  • max_wait:模拟用户在执行每个任务之间等待嘚最大时间,单位为毫秒

在浏览器中输入: 出现如下图说明启动成功

开始第二个实例压kafka

# 该方法当程序结束时每用户进行调用关闭连接

开始第三个实例压tcp

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值如果有疑问大家可以留言交流,谢谢大家的支持

09:32 ? 前言 前面【locust接口自动化性能测試2-先登录场景案例】讲了登录的案例这种是直接传账号和密码就能登录了,有些登录的网站会复杂一点 需要先从页面上动态获取参数,作为登录接口的请求参数如【学信网:.cn/passport/login】的登录接口请求参数...

22:54 ? # 前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口嘚请求参数是动态的并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了 最常见的案例就是网站的登录案例,很多網站的登录并不仅仅只传username和psw两个参数往往有其它的动态参数。

14:45 ? 前言 前面【locust接口自动化性能测试2-先登录场景案例】讲了登录的案例这種是直接传账号和密码就能登录了,有些登录的网站会复杂一点需要先从页面上动态获取参数,作为登录接口的请求参数如【学信网:.cn/passport/login】的登录接口请求参数 请...

23:10 ? 前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的并且需要从上一個接口的返回值里面取出来,一般只能用一次就失效了最常见的案例就是网站的登录案例,很多网站的登录并不仅仅只传username和psw两个参数往往有其它的动态参数。有时候还需要带上cookies参数如J...

09:31 ? 前言 实现场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的數据不重复 例如,模拟10用户并发注册账号总共有100个手机号,要求注册账号不重复注册完毕后结束测试 准备数据 虚拟用户locust接口自动化1locust接口自动化2locust接口自动化3locust接口自动化4locust接口自动化5locust接口自动化6locus...

我要回帖

更多关于 locust接口自动化 的文章

 

随机推荐