性能测试脚本简单编写

 

常用的Jmeter元件:

性能测试脚本 python 性能测试脚本的设计_性能测试

 

 

 编写脚本:

基础元件:

性能测试脚本 python 性能测试脚本的设计_业务流程_02

 

 

1、HTTP信息头管理器—— 对请求消息的消息头进行修改

2、使用HTTP请求默认值写入协议、域名、端口、编码格式,在HTTP请求取样器中只需要写入路径、 请求方法、参数即可。好处是:在测试时,如果换了测试环境,直接修改HTTP请求默认值即可,不需 要修改所有脚本

3、编写脚本时,每个用例一个独立的线程组

线程组名称建议修改为用例名称

HTTP请求取样器的名称修改为用户名称

每个HTTP请求需要添加断言

如果请求URL中的参数可能为中文,建议将参数放入到下面参数列表中,并将中文参数勾选“编码”

4、当脚本涉及到登录及后续相关操作时,需要使用提取器将登录后的token信息提取出来,在后续请求 中加上token信息,这样后续请求才是登录状态

5、编写jmeter脚本的过程,如果HTTP请求之前调试过,可以直接拷贝(ctrl+c —— ctrl+V)到新的线 程组使用

6、编写脚本的过程中,常用的静态数据,可以先写到用户定义的变量中,在脚本中进行引用。好处 是:后续如果脚本修改数据,可以直接修改变量,不需要去每个脚本中进行修改

7、业务流程的脚本:只需要将前面单接口脚本调通,按照业务流程的接口顺序将前面的接口脚本拷贝 过来即可

 

执行测试脚本的测试机:

执行性能测试前,需要根据要模拟的业务负载量来选择适当的测试机

单机执行

windows:图形化界面、操作简单;资源使用低,能模拟的并发数低

linux:命令行操作,操作难度高;资源使用率高,能模拟的并发数高

分布式执行

如果单台测试机(无论windows或linux)都无法满足负载量要求时,需要使用分布式的方 法,使用多台测试机一起来模拟特定负载量的业务

 

 

性能测试脚本执行:

简单的登录脚本构造:

1、在性能测试时需要模拟不同的用户进行登录操作,因此需要提前构造用户数据

性能测试脚本 python 性能测试脚本的设计_性能测试_03

 

 

 

性能测试脚本 python 性能测试脚本的设计_性能测试_04