前段时间需要跑一批数据到mongo中,采用jmeter读取数据文件向服务端发送请求的方式,将数据库跑入数据库。数据量:200wmongo与服务端均部署在同一台机器上。现象服务器上执行jmeter脚本,但是数据惨不忍睹测试截图看了服务器的cpu和内存的使用率,发现cpu(24核)只有67%,内存只有20%(512G)。并发量只有200,明显对于服务端的压力不大,排除硬件。后来将并发量降低至50,数据
2017-11-13/3051 人阅读/535 人点赞
使用python脚本配合loadrunner做二进制数据压测背景大部分的压测需求,服务端处理的都是url参数或者postbody中的表单内容,最多是解析json处理json内容,这样的需求做起压测来比较简单,只需要参数化url中的参数或者表单中的值就可以了,但是随着服务端逻辑越来越复杂、对性能和安全性的要求越来越高,这样简单的接口已经满足不了我们的需求了,把postbody进行加密或者用复杂的传输
2017-11-10/4578 人阅读/100 人点赞
在手工维护和使用一些自动化工具(如Jenkins)管理服务器和测试环境时,会发现一些问题。如果服务器、应用很多,会不方便统一管理。一般每个业务线、每个应用应该有专属的测试服务器。如果应用任意部署,则会因为应用间相互依赖,导致跨多个应用的业务流不能串联,延误测试进度。在开发工程师提测后,需要知道提测代码对应的分支、版本。部署后需要知道服务器上部署的应用信息,以方便核对测试代码是否和提测版本一致。测试
2017-11-08/3463 人阅读/3 人点赞
前言Fiddler是一款HTTP协议调试代理工具,因为功能强大,交互友好,使用方便,fiddler已经成为功能测试同学不可或缺的抓包工具。与此同时,fiddler具备良好的可扩展性,测试同学可以基于fiddler提供的接口开发符合自身业务需求的插件。通过fiddler插件开发可以实现对httprequest和response的自动修改,并且可以定制自己的检查规则对网络请求进行校验。最近sdk业务出
2017-11-07/4639 人阅读/4 人点赞
作为软件测试工程师,我们不仅要扮演质量检测员,还要扮演用户,要有用户的思维,同时还要有医生的敏锐度,寻找出产品需求中潜在的“隐患”,防患于未然。一个产品能否上线,上线后是否被用户喜爱?这些问题与我们测试工程师息息相关,因为我们是产品上线前最后关卡的守卫员。那么如何给产品需求做一个全面的体检,将病变的细胞消灭在萌芽状态,减少修复成本,产品更健康,用户更喜爱?下面的清单就是我们需要检查的项目,让我们一
2017-10-31/3146 人阅读/12 人点赞
使用LoadRunner打压时,有时候会用到用随机字符串来请求服务器。通常会有两个方法来实现:1、通过参数化,给出固定的参数化列表,请求是会选择参数化列表的值来请求。2、通过参数化随机数,将参数化选择成随机数字。这两种方法都存在不足之处:第一种方法存在的缺点是:只能选择固定的参数化列表取值,不能做到随机请求。第二种方法存在的缺点是:只能随机生成数字。那么如何构造请求完全随机的字符串呢?通过自己写的
2017-10-31/3514 人阅读/2 人点赞
刚刚结束的“测试之旅2017-北京”,还意犹未尽,上海和深圳的活动也马上要开始了。2017-11-19(周日),上海徐汇区天钥桥路93号中福实业大厦10楼A会议室;2017-11-18(周六),深圳市龙华新区新区大道997号远景大厦310室。*******************************【测试之旅2017-上海】*******************************吴籽藤P
2017-10-31/4442 人阅读/8 人点赞
3.1.3构建一款基于Selenium的易用WebUI框架数据驱动测试有两大特点:(1)测试脚本与测试数据分离;(2)通过配置不同长度的二维数组进行每组数据的轮询测试。通常用一个表来存储真实的测试数据。Excel表、数据库表、文本文件和数组都可以用作数据的载体。在构建WebUI框架时,我们考虑用这种方式将测试数据写入到文件中,与测试脚本进行分离。框架考虑使用TestNG的DataProvider方
2017-10-30/2859 人阅读/2 人点赞
对于任何产品来说,流畅度的重要性都不言而喻,流畅度的好坏,对一个产品的体验和口碑有着极大的影响。今天,小编就和大家一起学习下流畅度评测的相关内容~什么是流畅度我们都知道动画片其实是由一张张画出来的图片连贯执行产生的效果,当一张张独立的图片切换速度足够快的时候,会欺骗我们的眼睛,以为这是连续的动作。反之,当图片切换不够快时就会被人眼看穿,反馈给用户的就是卡顿现象。Android绘制机制及卡顿原因上图
2017-10-30/3312 人阅读/0 人点赞
“你在团队里是做什么的?”“DevOps。”“DevOps是什么呢?”“DevOps是一种文化、一种实践,目标是加快软件迭代速度,让团队更快交付价值。”“能不能具体点,你们日常工作的主要内容是什么?”“修Pipeline...”作为一名开发,在刚涉足DevOps领域的时候,最难的就是和传统运维撇清关系;等到DevOps不再被当成是运维,又容易被当成是专职修Pipeline的人。DevOps在一遍遍
2017-10-27/2521 人阅读/1 人点赞