JMeter可以帮我们做什么.pptx
文本预览下载声明
测试部培训——小工具JMeter测试部 刘岚性能测试指标的要求怎样得到这些指标JMeter工具安装要求JMeter能帮我们做什么完整压测流程目录1性能测试指标的要求如: ● 系统交易处理能力(TPS):在测试环境上系统总的TPS大于50笔/秒。 ● 交易平均响应时间:在测试环境上系统每笔交易的平均响应时间小于2秒。 ● 交易成功率:在测试环境上系统每笔交易的成功率大于99.99%。 ● 服务器CPU资源利用率:Web服务器资源利用率低于80%,AP服务器资源利用率低于70%,数据库资源利用率低于60%,后台进程和缓存主机资源利用率低于70%。金融行业:1000TPS~9000TPS保险行业:100TPS~1000TPS制造行业:10TPS~50TPS互联网电子商务:10000TPS~100000TPS,例如天猫5万TPS互联网中型网站:100TPS~500TPS互联网小型网站: 50TPS~100TPS互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。金融企业:1秒以下为佳,部分复杂业务3秒以下。保险企业:3秒以下为佳。制造业:5秒以下为佳。2怎样得到这些指标tps\平均响应时间\出错率等以上来源压测工具如:JMeter、LR等cpu、数据库利用率、连接数、i/o等以上来源监控工具如Linux系统下,free、vmstat、sar、iostat等命令监控内存、CPU、磁盘IO等的使用情况还有很多第三方的工具如spotlight,spotlight是quest公司开发的一款可以针对多种系统平台及数据库进行监控的可视化工具3JMeter工具安装要求就一个要求:java环境,要有jdk,环境变量配置4JMeter可以帮我们做什么jmeter可以参数化压测我们的接口或者页面需求场景:1、用不同的用户id访问,比如说资讯的个人主页,不同的用户匹配的查询结果是不同的,有的结果多一些有的结果少一些,各种组合的量级查询,希望可以暴露多的问题出来2、访问不同的静态化页面,搜索不同的内容等等都能用参数化来完成jmeter可以参数化压测我们的接口或者页面使用场景:1、构造一批参数化的数据,格式为CSV,内容为参数化的内容2、一般准备好的csv文件放入到jmeter下面bin路径下,方便识别3、jmeter配置元件中添加一个CSV Data Set Config,配置相应参数4、在http请求中配置跟刚才关联的参数具体查看个人主页的案例或者模拟供应商不同ip请求filename:刚才准备的文件的名字file encoding:一般是对编码规则有要求,这里不用管variable names:参数变量的名字allow quoted data:是否引用参数的数据,我们勾选truejmeter可以模拟cookie访问接口需求场景:加入cookie拦截之后,好多请求接口我们需要单独调用,从浏览器可以满足请求一次后就会带上cookie,但是有时候我们需要多个接口请求查看返回结果的时候,是需要配置cookie内容,或者测试cookie请求次数,数量级大一些的时候都可以用jmeter可以模拟cookie访问接口使用场景:1、找到网站的cookie2、在JMeter的配置元件中添加一个HTTP Cookie 管理器3、把刚才找到的cookie内容放入这个管理器中,填写好域具体看首页一个接口这个案例jmeter可以模拟信息头header里面的信息需求场景:1、app接口增加token以后,单独调用请求会被拦截,有时候我们跟进一些是接口问题还是app调取错误问题就会用到这种请求2、还有app一些接口是有版本要求,有些接口请求如果没有版本号,请求也会失败3、web端可以用来模拟一些User-Agent类似爬虫的信息,比如Baiduspiderjmeter可以模拟信息头header里面的信息使用场景:1、模拟百度爬虫和app里面的token,找到相关规则2、在JMeter配置元件中添加HTTP信息头管理器3、将整理好的参数填入信息头思考题:构建app的token值String keyHeader = request.getHeader(key); String tHeader = request.getHeader(t); String privateKey = 床前明月光,疑是地上霜。举头望明月,低头思故乡。; try { return MD5Util.getMD5((privateKey + tHeader).getBytes(utf-8)).equals(keyHeader); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }思考题:构建app的token值找个md5加密的网址//设置
显示全部