涿州市查建设局网站,房产网站流量排名,用手机怎么制作微信小程序,交互设计师主要是做什么的呢文章目录 一、常用的Jmeter元件二、性能测试环境准备三、编写Jmeter脚本四、执行测试脚本 一、常用的Jmeter元件
取样器-HTTP请求 作用#xff1a;发送HTTP请求配置原件-HTTP请求默认值 作用#xff1a;设置HTTP请求的默认参数配置原件-用户定义的变量 作用#xff1a;定义… 文章目录 一、常用的Jmeter元件二、性能测试环境准备三、编写Jmeter脚本四、执行测试脚本 一、常用的Jmeter元件
取样器-HTTP请求 作用发送HTTP请求配置原件-HTTP请求默认值 作用设置HTTP请求的默认参数配置原件-用户定义的变量 作用定义变量可以供后面引用后置处理器-JSON提取器 作用提取JSON相应结果中的内容断言-响应断言 作用对响应结果进行断言断言-JSON断言 作用对响应结果进行断言监听器-查看结果树 作用用于Jmeter脚本调试时查看运行日志监听器-聚合报告 作用用于Jmeter性能测试时查看运行结果
二、性能测试环境准备 特点 1性能测试环境独立使用其他测试人员不可使用该环境。 2性能测试的环境要求与用户真实使用的环境完全一致。 3硬件环境硬件服务器的台数、硬件服务器的配置、网络环境。 4软件环境所有的操作系统、数据库、被测程序、第三方软件等软件。 5使用场景的一致性数据量和发送请求的负载量与用户环境一致。 如何达成环境一致 1硬件环境找运维人员申请。 2软件环境所有软件版本和配置找开发人员要然后安装。 3测试数据通过python脚本构造相同数量级的数据 4业务场景通过需求分析和运营数据获取主要的业务操作和对应的并发指标。 测试数据的准备 如下构造用户数据。在性能测试时需要模拟不同的用户进行登录操作因此需要提前构造用户数据。
#导包
import pymysql
#创建连接
conn pymysql.connect(host192.168.65.129,userlitemall,passwordlitemall123456,databaselitemall,port3306,charsetutf8)
#创建游标
cursor conn.cursor()
#添加用户的SQL语句
user_sql INSERT INTO litemall.litemall_user (id, username, password, gender, birthday, last_login_time, last_login_ip, user_level, nickname, mobile, avatar, weixin_openid, session_key, status, add_time, update_time, deleted) VALUES ({}, {}, $2a$10$SrnVvS/D6N0XNd4MHNjQR.W3VUfJhOdBylPC3Ika0zTvmxyiJ52AS, 0, NULL, 2020-08-14 12:00:58, 192.168.91.1, 0, xiaoh, {}, https://yanxuan.nosdn.127.net/80841d741d7fa3073e0ae27bf487339f.jpg?imageViewquality90thumbnail64x64, , , 0, 2020-08-12 14:14:37, 2020-08-14 12:00:58, 0);
#循环插入数据
user_start 100000
for i in range(100000):user_id user_start iusername test str(user_id)mobile 13012 str(user_id)print(插入第{}条数据ID为{}.format(i1,user_id))sql user_sql.format(user_id,username,mobile)cursor.execute(sql)conn.commit()
#关闭游标
cursor.close()
#关闭连接
conn.close()三、编写Jmeter脚本 HTTP信息头管理器 HTTP请求默认值 写法写入协议、域名、端口、编码格式在HTTP请求取样器中只需要写入路径、请求方法、参数即可。 优点在测试时如果换了测试环境直接修改HTTP请求默认值即可不需要修改所有脚本。 独立线程组 1线程组名称建议修改为用例名称。 2HTTP请求取样器的名称修改为用户名称。 3每个HTTP请求需要添加断言。 4如果请求URL中的参数可能为中文建议将参数放入到下面参数列表中并将中文参数勾选“编码”。 例一 简单测试用例——登录 HTTP请求——登录 JSON断言 响应断言 例二复杂测试用例——业务流程1 JSON提取器 HTTP信息头管理器 聚合报告 jpgc - PerfMon Metrics Collector
四、执行测试脚本 执行测试脚本的测试机 执行性能测试前需要根据要模拟的业务负载量来选择适当的测试机。 1单机执行 windows图形化界面、操作简单资源使用低能模拟的并发数低。 linux命令行操作操作难度高资源使用率高能模拟的并发数高。 2分布式执行 如果单台测试机无论windows或linux都无法满足负载量要求时需要使用分布式的方法使用多台测试机一起来模拟特定负载量的业务。 根据性能测试用例模拟用户并发执行记录对应的性能指标