摘要:之前测试库使用人数不多,1个主分支就能解决,最近有关于多分支的操作,复习了下 创建分支 1、创建新分支 git branch [branch-name] 2、新建分支并切换到该分支 git checkout -b [branch-name] git 2.23版本新增 git switch -c [b 阅读全文
性能实战之容量场景设计
2022-12-19 13:56 by 第二个卿老师, 250 阅读, 0 推荐, 收藏, 编辑
摘要:之前文章说过补一篇容量场景设计,虽然看过很多文章,但自己实现起来却很费劲。 容量场景 什么是容量场景? 容量场景指所有业务通过一定比例混合的场景,也是代表真实的用户级场景。 什么是业务模型? 真实的用户场景也就是生产业务场景,而把生产业务场景通过建模方式得到的模型就是业务模型。 于是,业务模型决定了 阅读全文
性能实战之报告结论阶段
2022-11-22 17:04 by 第二个卿老师, 132 阅读, 0 推荐, 收藏, 编辑
摘要:性能场景执行完成后,便是测试报告阶段。 测试报告阶段 测试报告是统计场景执行并得出结论的阶段,结论包括生产配置参数与性能报告两部分。 生产配置参数 生产参数配置可能大部分由有经验的运维给出,但作为性能测试人员,给出生产配置参数也是合理的。 那么如何给出生产配置参数呢,这里针对微服务架构分: 情况一: 阅读全文
python分析xmind的节点
2022-11-18 19:12 by 第二个卿老师, 549 阅读, 0 推荐, 收藏, 编辑
摘要:由于测试用例是xmind格式,工具只能查询到总的节点数,于是网上找了一段解析xmind的代码。 如下(出处记不得了就没贴): # 模块名称(文件名为:parse_xmind.py) import requests import xmindparser """ @desc: 定义xmind中测试用例和 阅读全文
nginx日志的python分析脚本
2022-09-28 19:16 by 第二个卿老师, 417 阅读, 0 推荐, 收藏, 编辑
摘要:因为容量场景需要统计峰值时间段的业务分布情况,即是统计每个接口请求以及对应的数量,这里记录下之前的实现脚本。 nginx的日志格式如下: 代码如下: import os,json import pandas as pd import datetime ''' 全局参数 ''' # 日志文件存放目录 阅读全文
性能实战之测试执行阶段
2022-09-19 20:57 by 第二个卿老师, 178 阅读, 0 推荐, 收藏, 编辑
摘要:性能测试准备阶段结束后,就来到了测试执行阶段。 测试执行阶段 这个阶段算是性能测试最有魅力的,围绕着场景执行与调优,是大展身手的地方。 场景为什么要跟调优放在一起,因为从实际执行中来看,它们是密不可分的。 场景执行 场景就类似功能测试的用例,有着对应的目的,功能测试的用例是为了发现缺陷,而性能场景就 阅读全文
python连接mysql与redis(ssh方式)
2022-08-15 19:51 by 第二个卿老师, 417 阅读, 0 推荐, 收藏, 编辑
摘要:python如何连接数据库(SSH方式) 性能测试时,有个支付订单的场景,需要用到已生成的订单code,如何获取订单code? 一,通过Jmeter连接数据库获取。二,直接mysql导出数据 我这里是使用python导出mysql数据,使用的SSH方式: import pymysql import 阅读全文
性能实战之测试准备阶段
2022-08-06 08:10 by 第二个卿老师, 188 阅读, 0 推荐, 收藏, 编辑
摘要:接上文性能需求分析阶段,这里说说接下来的准备工作 测试准备阶段 测试准备阶段是为测试执行而做准备,重点包括测试方案,测试环境,工具脚本。 这里我把测试方案放在前面,是因为方案是起指导作用的,为后续动作提纲挈领。 那如何写性能测试方案? 网上一大把,我这参考高楼老师实践建议列一下 1,背景:包括项目背 阅读全文
Jemter利用BeanShall连接远程数据库(SSH方式)
2022-08-06 08:07 by 第二个卿老师, 679 阅读, 0 推荐, 收藏, 编辑
摘要:背景 Jmeter连接数据库的方式,网上有很多,包括使用配置元件等等,这里就不说了。 如果你的mysql部署在远程服务器,而且还需要SSH登录连接时,那么使用Jmeter如何连接呢? 相信我,网上资料很少,这里是使用beanshall方式。 准备 首先你得下载两个jar包,一个是mysql的,一个是 阅读全文
python随机生成手机号、邮箱并保存为CSV数据文件
2022-08-04 14:36 by 第二个卿老师, 3 阅读, 0 推荐, 收藏, 编辑
摘要:由于性能测试中需要准备测试数据,比如手机号参数化数据,这里记录下以便参考: import random import csv # 生成随机phone def create_random_phone(): phone = "1" + random.choice(['3', '5', '7', '8', 阅读全文