摘要: 基础数据类型: 数值: 整数、浮点 、布尔类型 序列:字符串、元祖、列表 --有序 散列:字典、集合 无序 拓展数据类型: 一、命名元组 示例: from collections import namedtuple tu=('lele',18,'男') print(tu[0]) # 取数据 stud 阅读全文
posted @ 2020-01-30 14:17 青域 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 经过一段时间的使用,决定重新整理接口测试框架,整体结构如下: common下文件最多,分别为:case_template 测试用例模版、handle_config 配置、handle_data 数据替换、handle_db 数据库操作、handle_del 文件删除、handle_excel表格读写 阅读全文
posted @ 2020-01-15 17:20 青域 阅读(1282) 评论(0) 推荐(1) 编辑
摘要: 1. 背景: 本机win10上,后端django框架代码与前端vue框架代码联调通过。 2. 目的: 在centos7系统服务器上使用docker容器部署该项目。 3. 方案一:仅使用基础dockerfile逐步搭建部署; 方案二: 使用compose配置应用程序需要的所有服务,一键部署运行; 4. 阅读全文
posted @ 2019-12-14 15:56 青域 阅读(2234) 评论(0) 推荐(1) 编辑
摘要: 一、现象 /pinter/case/slow?userName=xxx tps很低,响应时间很长,数据库服务器cpu很高(接近100%),应用服务器负载比较低 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,存储了表中的关键字段,使用索引可快速访问数据库表中的特定信息。类似于书籍中的目录。 阅读全文
posted @ 2019-10-21 18:21 青域 阅读(636) 评论(0) 推荐(1) 编辑
摘要: 一、现象 /pinter/case/cpu?type=1 使用google的gjson.tojson性能较差 type=2 使用性能好的阿里巴巴的fastjson库 压测过程中,发现应用服务器的CPU使用率比较高(>80%): 两种情况: 1、接口的性能非常好,比如响应时间<10ms,tps很高,此 阅读全文
posted @ 2019-09-28 16:56 青域 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 一、定义 在多线程情况下,如果一个线程对拥有某个资源的锁,那么这个线程就可以运行资源相关的代码。而其他线程就只能等待其执行完毕后,才能继续争夺资源锁,从而运行相关代码。二、场景 车票售卖系统,当前剩余车票1张,此时有A、B、C、D四个用户同时来购票,系统开启了四个线程来执行业务操作,其中: A线程刚 阅读全文
posted @ 2019-09-28 16:39 青域 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、定义 线程死锁就是有两个线程,一个线程锁住了资源A,又想去锁定资源B,另外一个线程锁定了资源B,又想去锁定资源A,两个线程都想去得到对方的资源,而又不愿释放自己的资源,从而造成一种互相等待,无法执行的情况。死锁是一种严重的阻塞。 二、现象 /pinter/case/block 出现死锁后,tps 阅读全文
posted @ 2019-09-28 16:30 青域 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一、查看Jvm运行状态的命令 监控jvm的GC情况: jstat -gcutil pid 1000 100 查看jvm配置信息: jmap -heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息 查看jvm中类和对象的占用情况: jmap -histo 5279 | hea 阅读全文
posted @ 2019-09-28 16:27 青域 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 方式一:将token值取出,设为全局变量,同线程组内可共用token值 1.登录请求如下: 2.从登录请求返回json字符串中提取token值,保存为变量token_0: 3.将token设置为全局变量,保存为 token_1: 4. 其他线程调用token: 方式二:将token值取出,设为全局变 阅读全文
posted @ 2019-09-28 14:44 青域 阅读(1585) 评论(1) 推荐(0) 编辑
摘要: 1.操作系统监控命令: top,在top命令中,输入数字1展示每个核的CPU使用情况 2.内存监控命令:free free -m 以MB为单位显示系统内存的使用情况,同理,也可以使用-k、-g等其他的单位显示 free命令从两个维度统计了内存的使用情况 第一行Mem:从操作系统角度统计内存的tota 阅读全文
posted @ 2019-09-28 11:45 青域 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-05 10:51 青域 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 性能测试过程中,压力机一般情况下就是测试人员的本地机。在高并发情况下,很容易成为性能测试过程中的瓶颈,不能真实反映系统性能;为了最大限度的排除压力机因素,我们将Jmeter部署至Linux服务器上,排除网络带宽、压力机配置等限制因素。 一、linux获取动态ip或静态ip: 1. virtualbo 阅读全文
posted @ 2019-08-21 09:30 青域 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 一、TCP取样器 服务器名称或IP:填写socket接口的ip 端口号:写socket接口的端口号 Re-use connection:是否重用链接,如果选择,同一个线程执行的所有请求都会使用一个tcp连接 Re-use connection+close connection:每个请求结束后关闭连接 阅读全文
posted @ 2019-08-16 16:12 青域 阅读(449) 评论(0) 推荐(0) 编辑
摘要: JMeter简介:一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA等多种协议的特点。 JMeter环境安装与配置: 1、本机配置好Java环境变量 2、官网下载压缩包,在任意 阅读全文
posted @ 2019-08-16 14:13 青域 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 问题Q: 在virtualbox上启动winXP系统虚拟机后,启动含oa项目的tomcat,数据库服务也运行起来了,虚拟机上连接无误; 在上一篇《主机访问 虚拟机启动的项目》基础上,尝试连接虚拟机项目的数据库,报错如下:ERROR 1130: Host '192.168.0.1' is not al 阅读全文
posted @ 2019-08-14 10:42 青域 阅读(293) 评论(0) 推荐(0) 编辑