自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 python类相关基础

背景:今天看目前自动化框架,补充一下python基础知识,顺道梳理一下。1.类专用方法:__init__这个实例的构造函数,在函数中我们可以初始化实例属性比如说身高,性别等,接口框架中常见就是requests的封装,如图:这里面主要封装了头文件headerts,get请求入参params和post请求data为了保证灵活性,增加二次赋值的动作和增加的动作。这个其实很像java方法传入对象之后set()和get()来赋值属性一样。2.私有化python一般采用两个下划线+属性例如.

2021-03-08 15:54:49 220 1

原创 总结杂谈

今天整体写下杂谈,包含java基础,spring,linux和测试相关的东西一.java基础1.1 多态性问题:书写http自动化case怎么表现多态性呢?多态性表现两方面:一种编译时多态性即重载;另一种运营时多态性即重写。重载:同一个函数名,不同长度参数或者参数类型不同。重写:子类继承父类重写父类方法或者实现抽象方法。我写测试case最多就是包含测试基类,case类继承基类。1.2 String ,StringBuilder和StringBuffer的区别:String:

2020-05-17 18:01:52 463

原创 spring bean配置文件(spring基础二)

背景:今天看了spring测试工程bean的xml配置文件,整体复习一下bean基础。我目前常见bean属性:id,class,property这三个。1.id和classid:是这个bean在全局的唯一标识。class:是被@server注解的类的位置,一般包名+类名。举个例子:定义一个抽象接口,被@server注解.@Service和@Component都是用来注解类,...

2020-03-12 15:53:52 610

原创 java插件库Lombok使用

背景:我今天在看研发项目代码的时候,发现rd很多暴露接口会@Data@NoArgsConstructor等注解,后来查了一下是Lombok第三方库的功能,觉得蛮不错的,简单记录一下使用。Lombok库主要通过注解的形式修饰类,变量和方法。省去写set/get变量值的方法、有参数/无惨构造器和输入变量的值(还有一些其他功能,我这里面就记录代码用到了)。先看下项目中用到,如图,三个注解,@Da...

2020-03-05 14:53:31 362

原创 spring自动装配和interface(spring基础一)

背景:这个也是之前面试中发现一个短板很多后端概念分不清楚,这次准备系统学习弥补一下不足。我这次想法还是根据项目中遇到问题通过查阅然后做个总结,想做个spring一个系列,也会把查阅的博客地址标注到下面。首先说下spring的ioc,ioc是控制反转把获取实例交给框架,我理解主要解决java中经常new一个对象的问题。主要的途径就是bean。我们qa项目主要通过xml文件的形式。现简单说下qa后...

2020-03-03 19:12:19 1716 1

原创 面试问题总结

背景:做一个问题总结,希望可以给别人一些参考。偏前端类的问题:一.安卓的四大组件这个网上有很多资料,我也会把链接放大下面,大家可以做些参考,这里面我就说下我理解的。1.1 activity作用:activity我理解是一个GUI页面,里面可以放置组件,比如说button,select等。生命周期:oncreate->onstart->onresume-&gt...

2020-02-26 23:02:20 658

原创 mybatis自动生成DAO,DO和mapping

spring写入库操作的会使用mybatis作为中间组件连接数据库。主要涉及三个文件,DAO,DO和mapping。以下都是我理解的1.0版本,回头我理解升级到2.0版本在总结一下。1.DAO层:数据库增删改查接口2.DO层:数据库字段声明和字段读写,我理解就是一个DO实例,把数据库字段当做实例属性,通过get/set完成字段读和写。3.mapping:sql的...

2020-02-06 15:30:06 1205

原创 nginx环境问题排查三

问题:nginx老问题,http访问提示被拒绝,基本上nginx有问题,同步线上nginx配置,部署日志会提示“/nginx.conf”文件会缺失,如图:解决方法:路径:/opt/soft/nginx/main-conf/,去该路径下查看并删除nginx.conf,重启上传nginx.conf文件,在同步nginx配置,即可。删除如图:...

2020-02-06 15:13:21 257

原创 nginx环境问题排查二

背景:部署zzentry后出现了接口请求404情况,整体记录一下排查问题方法。1.先看抓包工具的host看下是不是访问你部署机器ip,如图2.如果请求host没有问题,在看下nginx的accesslog日志 2.1先去查看nginx下对应域名的配置文件,路径:cd /opt/soft/nginx/conf.d/,内容如图:查看app_zhuanzhuan_co...

2020-02-06 15:11:11 336

原创 nginx环境问题排查小结

背景:今天遇到url无法访问的问题,也是第一次nginx环境问题的排查,顺道做个小结。前端现象如图1.nginx的日志输出路径:/opt/log/nginx/+域名,查看一下日志,如果请求后没有日志出来,可以判断是请求没有转发,基本nginx有问题2.检查nginx配置:命令行:nginx -t正常应该这样:如果出现这种:说明证书有问题,解决...

2020-01-14 20:46:38 331

原创 mybatis插入问题总结

1.单元测试我当时单测的时候,没有在test类里面去写,是在calss类里面写了一个入口函数,直接调用的类的方法,如果功能代码有用到spring的注解如图这样的不能直接注入成功的,因为spring根本没有运行,直观的错误提示就是一直在报错空指针,因为实例contratDAO就是null,如图:ps:这个问题我找了2天,刚开始以为字段缺失没有值的原因,网上各种找,最后问了RD发现这个...

2020-01-14 20:22:42 807

原创 测试环境MQ问题小结

背景:目前后端环境服务之间传输信息越来越多采用MQ来传输,方便是方便不少,但是MQ自己的机器消费不到或者被稳定环境(ps:稳定环境是所有线上服务都会拉取到公共测试机器上,如果你自己部署的机器调用A服务,但是自己申请的机器没有A服务,那么就会自动到稳定环境)消费的情况越老越多,调试环境定位问题就变得很麻烦,所以想把遇到做个小结简单梳理一下。pmc服务是商户端用于记录充值消耗先关的服务。前...

2020-01-14 20:12:45 524

原创 广告详情页类别补足策略和一些测试想法

需求背景:在广告位商品详情页,当搜索推荐返回物料不足时,触发我们自己补足策略。补足逻辑根据商品详情页(infoid反查类别)当满足配置key就会返回对应values的物料进行补足。1.补足逻辑:目前线上补足策略:adsearch->zzvisitrecommend 搜索推荐会根据infoid来返回推荐的物料,如果该类别物料不足或者不满足条件那么就不会返回物料。所以这个广告位的物...

2020-01-09 16:00:43 293

原创 jmeter编写java请求脚本压测(一)

背景:随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。这次选用的jmeter压测工具,压测思路如图1.日志入参1.1 日志选取的adsearch的 getads部分,如图思路:rd线上获取该部分入参下载到本地,我们读取该部分生成入参对象。(这个套路用到很多工具上,比较省事不用拼参数)1...

2020-01-09 15:52:22 5506

原创 商业广告CPT-物料召回

背景:上一篇写到cpt物料发布->审核->待投放,今天想屡一下cpt物料召回。广告的召回无论广告扣费类型角度cpt,cpc还是cpa。还是从广告位角度比如说关键字搜索,类别搜索,相似推荐等基本都是根据最细粒度的cateid。举个例子:我们关键字搜索“iphonex”。召回流程:query->命中类别->类别||城市字段去召回物料->打分排序->规则匹配-...

2020-01-05 14:38:37 473

原创 wf服务-测试中遇到问题总结

1.测试环境wf初始化容器问题:wf服务是转转这边一种服务类统称,该服务类用于做api接口层给前端做接口。scf服务是除了api接口层外服务,比如说链接mysql,redis,出广告服务,base服务(提供城市列表,商品类型等)。举一个简单优品商业广告入驻后台的例子后端服务调用如下:zhuanzhuan_wf_bizusercenter(api接口层)->zhuanzhuan_s...

2020-01-02 16:25:18 975

原创 工作中server调用和业务相关数据梳理

最近上线crm审核后台,虽然没啥特别的,但是有很多数据走向还是挺有典范的,所以想简单做个梳理,用作整理。东西没啥就是列表页展示数据,点击进入详情页展示更加详细的数据,因为数据源存放的不同,还有调用服务方式的不同,所以想记录一下。列表:1.首先看一下页面,如图:2.列表数据源服务调用顺序:crmweb(api层)->bizuser(scf用户服务)->adstat...

2020-01-02 16:25:03 377

原创 商业广告数据构造-scf层

最近有时间用java写了点数据构造的东西(当然也是模仿别人写的,调用服务不同,模子都是大同小异),这里数据构造都是tcp层的(下面简称scf-这个是58这边基于tcp改造了一下),没有使用http原因是因为接口会有很多限制。比如说cookie啥的,也不是很方便,不如直接调用研发写好的scf服务,直接构造数据,也方便熟悉研发代码。背景:我这次写的注册流程,因为目前是商户端所以会和平台的user表...

2020-01-02 16:24:48 409

原创 商业数据构造-wf层和页面书写

昨天把scf层的写好了,今天想说一下wf层暴露http接口简单说一下。这里面说得scf,wf其实就是对应工程两个不同的包,bll放置的就是连接scf的数据包装,controllers放置就是构造好的htpp请求,前端页面请求http接口->controllers->bll->数据写入数据库,如图这个是目前的工程目录,后面马上会改这个目录,但是整体的思路还是一样的。今天就简...

2020-01-02 16:24:02 438

原创 商业数据构造物料发布&投放

最近在写数据构造完成物料的发布&投放,有一些坑所以想简单说下。首先想说写了一段时间scf的数据构造,和之前请求http请求思路基本都是一样,或者说单元测试也都差不多。三步骤:构造数据->q请求接口->校验结果(因为不是做测试仅仅就是为了构造数据,所以没有校验结果这步骤)。tcp层的好处不想http请求那样需要传cookie什么的,因为http层要保证安全会有各种校验,所以可...

2020-01-02 16:23:47 352

原创 MQ环境解决小结(一)

背景:目前后端环境服务之间传输信息越来越多采用MQ来传输,方便是方便不少,但是MQ自己的机器消费不到或者被稳定环境(ps:稳定环境是所有线上服务都会拉取到公共测试机器上,如果你自己部署的机器调用A服务,但是自己申请的机器没有A服务,那么就会自动到稳定环境)消费的情况越老越多,调试环境定位问题就变得很麻烦,所以想把遇到做个小结简单梳理一下。1.如图查看pmc服务是商户端用于记录充值消...

2020-01-02 16:23:07 677

原创 广告业务测试记录总结(一)

年底再冲kpi也是好久没有写了,再加上好多敏感的东西,不方便放到博客,简单整理都放到公司内部了。马上放假了没啥事就着整理一下之前的。背景:增加了一种新的广告类型,所以整体出广告逻辑发生一下变化。我们为其他业务线提供出广告的原子服务,告诉他们该账户是不是商户,并且有没有投放的广告等等。1.调用链因为我们是原子服务整体在下游,所以需要部署app的server服务,服务如下:zzentr...

2020-01-02 16:22:32 1363

原创 数据构造-创建->审核->创建推广问题小结

这两天写了在wf层写了一下发布商品-审核通过-创建推广整个流程,中间遇到小坑,想总结一下问题和解决方案。下面就按照上面流程简单说下。一、创建商品:1.创建商品整个流程之前写好的,遇到最多还是环境问题,调用pub接口返回errMsg如图:解决方案:遇到这种基本zzlogic集群挂掉了,因为测试环境该服务很不稳定总会死掉,所以去测试稳定环境把zzlogic重启即可。2.发布商...

2020-01-02 16:22:12 189

原创 发布/编辑页面根据类别展示投放设置模板

需求背景:根据所选类别对投放4要素给出推荐值,共分为3个模板:高展现,排名靠前和展示机会高。1.高展现投放预算:根据昨日该类别最高消耗推广花费。数据源:tdb_adstat.daily_data_product_promote(改变根据商品id汇总昨日推广的数据)如图:如果该三级类没有数据,取默认值100。此外cost也会向上取整逻辑,如图展示数据库和日志返回:测试...

2020-01-02 16:21:59 313

原创 营销中心数据优化-当离线没有数据取redis

背景:用户的分日离线数据是数据部门每天统计完成后写入离线分日表中,那么写入的时候就会有时间差,大概凌晨-3点基本用户是看不到昨日的数据的,为了优化这个痛点,我们做了优化当昨日离线没有值的时候,我们会去redis实时数据(生命周期是3天都有)。虽然是业务相关的,但也体现了商业广告数据统计的维度:1.商品分天维度(一个商品按天统计-离线数据)。2.商品分时维度(一个商品一天各小时数据数据-离线/实时)...

2020-01-02 16:21:40 195

原创 ssp增加广告位开关和召回源

背景:这个需求主要就是开关的展示和召回源展示功能。费时间切换功能用到场景基本不会用到,原因是因为搜索策略需要参数有一些不同的,依赖参数不同,比如说sloId=1006附近推荐和slotid=1007首页品类推荐召回源如果切换就会参数缺失报错,无法找回广告。测试点我觉得还是分成2部分。第一部分ssp增改写入数据库。另一部分就是zzadsearch读取数据库(其实缓存,2种机制更新:第一种5分...

2020-01-02 16:21:22 568

原创 消息中心

需求背景: 从规范商家行为和让商家感觉到平台和他们互动出发点。流程图&消息来源 消息来源:运营活动,违规通知,充值通知等产品维度消息中心设计:技术设计:crm新建任务流程图服务调用:crmweb->zzbizcrmserver->bizmsg...

2020-01-02 16:21:15 190

原创 nginx环境问题排查小结

背景:这周工作遇到url请求无法访问的问题,也是第一次nginx环境问题的排查,顺道做个小结。前端现象如图:1.nginx的日志输出路径:/opt/log/nginx/+域名,(这个是公司服务器存放nginx地址)查看一下请求日志,如果请求后没有日志出来,可以判断是请求没有转发,基本nginx有问题。方法:找到access日志,正常请求,看看有没有日志刷出,有就说明ngin...

2019-03-03 14:39:43 911

原创 python 使用tornadio书写接口(二)-异步调用接口

最近看了一下tornadio异步调用的功能,做一个小总结,ps:有一些很好的文章我会把链接放到最后,供大家参考。简单说一下我理解的同步和异步的概念,同步和异步指的调用方而言就是http请求中对应request。同步:是我调用一个接口,服务端要做处理,处理完成后给我返回response,这等待response过程中我是不做任何处理的,挂起状态。异步:同理我调用一个接口发起一个reques...

2018-07-24 17:25:01 1921

原创 pyenv简单使用总结

最近在看tornadio,有一些功能需要在python3.5的版本才有用,这样就遇到需要python版本切换的需求,上网找了一下,发现pyenv这个工具很好用,安装简单,用起来很顺手,就是命令行的hosts切换工具(我是这么理解的),后面我会把参考的博客地址附上,ps人家写的很好的。1.安装pyenv:    brew update(把brew工具进行版本更新)        brew insta...

2018-07-13 15:16:11 2966

原创 python 使用tornado书写接口(一)和curl相关简单使用

这个功能半个月前就写好了,当时是想做cateid在沙箱和线上环境接口的diff,本来使用flask去写(我之前稍微用过一点,做个接口比较简单),后来同事说公司有写好的基于tornado框架的接口相关的东西,所以有改成这个,其实都是最基本的,想写个总结,想研究一下tornado方便以后做一些页面什么的。背景:目前线上有多种的cateid类型(二级类目),二级类目对应很多个三级类目,之前出现过三级类目...

2018-07-01 16:39:30 5501

原创 小程序相关整理-保卖业务整理

最近刚接到小程序相关的测试任务,主要是业务的一些整理,和遇到一些走过坑的记录。需求不复杂,当用户是新用户并且在活动时间内在保卖拉新活动时间内,卖手机下单,在下单详情页就可以展示新用户奖励。非首单或者首单用户在非活动时间内,不展示首单奖励。此外预付款(手机估价后给的钱)变成更了该类别在过去60天的平均起拍价格,当该类别的商品过去60天没有成交价格就走apollo(配置中心)默认配置成交价,还有就是跟...

2018-06-25 19:17:24 263

原创 linux服务器测试-ctr计算逻辑整理

这一周一直在忙ctr的计算,也是第一次接触公式计算,一方面总结一下公式逻辑,另一方面说一下中间遇到的坑。先说一下ctr,就是点击数(click)和展示数(show)的比值(show表示一个物料在列表在30天内总的展示次数和,click表示一个物料在列表30天内被点击的次数的和),这个不能简单说就是做除法,从show值不同的维度和max值(5万)比对除法不同公式。。ps:以下show和click都是...

2018-06-08 17:04:12 492

原创 linux服务器测试三-服务调用整理

热卖管理平台: ershou_zz_dspweb(WF)->zzbizinfoserver(SCF-链接数据读写操作)广告服务:usdt_infolist_sale(WF-pc站)->ershou_scf_zzershouserver(scf)->ershou_scf_zzbizadserver(scf)->zzbizinfoserver(scf)灰度配置:通过调用方服务名...

2018-05-28 14:01:06 322

原创 服务器测试-linux基本使用二

这篇还是继续上篇的内容,继续记录一下我平时测试linux服务常用一些命令。这周刚好有一个相对独立模块的提测任务,也是跟了整个版本,所以周末来记录一下平时使用的东西,总结一下这一周。部署环境:转转这边测试流程是RD书写完成后会提测一个分支给对应测试QA,这样你在自己的Bettle(转转继承58的一个环境管理平台)看到对应服务,然后在test环境申请一台测试机,部署服务提测的服务,其他依赖的环境和服务...

2018-05-13 16:21:34 765

原创 服务器测试-linux基本使用一

刚入职转转,目前个linux服务器打交道比较多,之前也没有用过,趁着这几天弄得东西做点总结。我想了好长时间不知道怎么写合理点,最后还是觉得按照链接过程写出来貌似能可以把东西描述清楚。1.登录堡垒机:ssh +堡垒机url地址目前公司登录linux服务器流程是,使用ssh协议登录堡垒机,在输入申请的密钥即可登录堡垒机成功,选择要登录linux服务器的ip地址,再输入kerberos密钥即可登录成功(...

2018-05-06 17:07:05 4054 2

原创 html标签语言学习一(基本使用)

上个月忙着换工作,也没什么时间写点东西,今天5.1放假来公司瞎看看,把今天弄得学习总结一下。先说一下为啥想学html,其实从两方面考虑,第一呢还是围绕的测试工作的目的,一直想写一个mock的web页面可以动态的添加接口mock返回,这个也是我下半年接口测试框架添加的重点,思路基于flask做web,我关注了论坛别人写的多少都会用到html,毕竟也是经典的东西学学总是好的。第二呢python的req...

2018-05-01 19:31:44 857

原创 接口测试-工作心得记录十二(装饰器的使用)

这个装饰器的功能写完有一阵子了,有个提测任务(也是在斗米最后的上线任务了)就一直没写博客,今天放假没什么事简单写一下。接口有这样一种测试场景就是有些接口(尤其是主流程接口)可能想要动态的增加测试用能(比如说接口响应时间,日志功能等等),这样就需要使用装饰器来修饰case,既灵活又不需要修改case代码,方便好用,这也是我想写这篇博客的原因。装饰器功能强大,我目前就只会使用最简单的形式,也是看了别的...

2018-04-07 14:22:30 503

原创 接口测试-工作心得记录十一(unittest.skipif使用)

背景:最近把jenkins的调用频率调高了,这样就遇到之前没有遇到的问题,接口不同调用频率对应response返回json结构体会有不同。举个例子,商户端都有发帖的功能,postpub发布接口一天只能发布10个帖子,当超过10个的时候就会有不同的json结构体。面对这样的问题,解决方法我想到就2个,第一就是在书写case的时候写两个hope_response,在check接口返回response的

2018-03-24 10:20:13 2441

原创 接口测试-工作心得记录十(目前测试框架总结基于unittest)

背景:明天有面试,今天想写个帖子总结一个我目前接口框架整体架构和想法,算是一个总结帖吧。这次我想基于unittest四大组件:testfixture,testcase,testsuite和testload.testfixture翻译过来应该叫做“测试资源准备”吧,对应方法setUp()和tearDowm()(后面我统称为testfixture了)。这个可以说xunit单测框架系中很核心

2018-03-11 19:21:10 1932

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除