摘要: grep grep 命令用于查找文件里符合条件的字符串 grep [选项]… 查找条件 目标文件 选项,基本使用 -i:查找时忽略大小写 -v:反向查找,输出与查找条件不相符的行,不包含该字符串的行 -o 只显示匹配项,匹配到的字符,注意的是同一行有多个命中时,打印会换行都进行打印 -f 对比两个文 阅读全文
posted @ 2023-03-13 20:32 Rain009 阅读(107) 评论(0) 推荐(0)
摘要: #!/bin/bash echo " 统计api接口耗时 " #输出请求的是哪个接口 awk 'NR==1' apitest.log| awk -F' *' '{print "请求的接口=" $6}' #输入超过xxms去统计 #echo -n "请输入超过xx(ms)数值去统计: " #read 阅读全文
posted @ 2023-03-13 17:33 Rain009 阅读(37) 评论(0) 推荐(0)
摘要: #!/bin/bash #清空存储文件内容 true > file2.log true > Mail_test.docx echo " work begin " #设置传参 echo -n "please enter maximum num1 for api: " read num1 echo -n 阅读全文
posted @ 2023-03-13 17:30 Rain009 阅读(48) 评论(0) 推荐(0)
摘要: 1、JDBC不能连接到数据库?原因是驱动没有正确的安装?是的 驱动放在lib文件夹下,并且需要重启jmeter 2、JDBC关联数据库时,表的数据有0000-00-00的默认索引,如何规避? 给jdbc url加上 zeroDateTimeBehavior参数: datasource.url=jdb 阅读全文
posted @ 2023-03-13 16:36 Rain009 阅读(69) 评论(0) 推荐(0)
摘要: 场景说明:压测时,基于流量模型,需要将不同等级的接口进行按照比例分配流量,那么该怎么办呢? 使用吞吐量控制器即可实现 线程组设置为100 第一个控制器下控制比例为50%,则请求数为50个 第二个控制器下控制比例为20%,则请求数为20个 阅读全文
posted @ 2023-03-13 16:34 Rain009 阅读(535) 评论(0) 推荐(0)
摘要: 线程组设置qps和使用吞吐量定时器的关系? QPS=每秒查询率,一般是请求数/请求时间计算得出 对于jmeter QPS=线程数*循环次数/持续时间 如果设置了吞吐量定时器,则线程数设定的吞吐量<吞吐量设定时,吞吐量定时器失效,走线程数设定; 注意:验证时需注意qps不能设置过低,不然数据不准,会短 阅读全文
posted @ 2023-03-13 16:32 Rain009 阅读(304) 评论(0) 推荐(0)
摘要: 接口自动化初始化数据说明(支付,退款,购物车相关) 1、初始化业务场景数据 接口自动化在测试支付流程时,每一个子场景都是闭环(下单-支付-退款-退还氧分和红包),保证下一次脚本关联的红包等都是可用的;but,当我们的脚本异常中断时,会造成场景被破坏(如金额异常,生成了订单,但是没有支付,此时红包和氧 阅读全文
posted @ 2023-03-13 16:25 Rain009 阅读(215) 评论(0) 推荐(0)
摘要: ps 新增参数的类型: multipart/form-data 阅读全文
posted @ 2023-03-13 16:17 Rain009 阅读(80) 评论(0) 推荐(0)
摘要: 正则使用:https://blog.csdn.net/darkmanno5/article/details/80428275 1、解决的其他实际问题: 安心购榜单是随运营配置不定期变动的,不能写死访问的链接,数据库无法查询,是通过redis缓存读取 为了准确获取访问链接,通过上级接口安心购https 阅读全文
posted @ 2023-03-13 16:16 Rain009 阅读(42) 评论(0) 推荐(0)
摘要: jmeter 读取excel数据 jmeter 读取excel数据使用的方法是使用Jmeter CSV Data Set Config参数化 但是将excel文件保存成csv格式后,jmeter读取后返回的数据总是出现乱码问题, 以下就是解决的办法: 先做一个Excel表,如下 再将excel表格保 阅读全文
posted @ 2023-03-13 16:15 Rain009 阅读(104) 评论(0) 推荐(0)
摘要: 1.需求是希望能够将response返回的数据和数据库的数据作比对,二者不一致的时候能够给出错误提示 这个时候使用beanshell断言去校验两个变量 需要注意的是断言结果这一块,beanshell断言是不同于其他断言的,这种断言如果是通过校验的话是没有返回通过的值的,但是未通过的话,会将Failu 阅读全文
posted @ 2023-03-13 16:10 Rain009 阅读(46) 评论(0) 推荐(0)
摘要: ForEach的一种使用方法: 比如第一个订单列表接口查到了所有的订单id(如20条信息),想通过第二个订单详情接口遍历所有的订单列表id,可用该循环器 方法: 1.先请求订单列表接口 2.正则表达式提取出所有的订单id 3.添加debug postprocessor查看正则提取的id是否正确(ps 阅读全文
posted @ 2023-03-13 16:07 Rain009 阅读(121) 评论(0) 推荐(0)
摘要: 正则表达式 说明 pid: "\d+" 匹配多个数字 product_type: "2" 完全匹配 hospital_id: "\d+" 匹配多个数字 is_vip: "[0|1]" 匹配多个数字 is_vip_user: [0|1] 匹配多个数字 title: "\S+" 匹配不为空 vip_pr 阅读全文
posted @ 2023-03-13 14:54 Rain009 阅读(108) 评论(0) 推荐(0)
摘要: 怎样开展性能测试 第一节、测试的一般步骤 性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早 进入性能测试会出现测试结果不准确、浪费测试资源);因此,性能测试首先是基于功能测试的,你必须了解其功能实现才能开展性 阅读全文
posted @ 2023-03-13 14:47 Rain009 阅读(59) 评论(0) 推荐(0)
摘要: 报告详解 Dashboard: Test and Report informations:指的是测试和报告信息 File:测试结果的保存文件名称 Start Time:测试开始时间 End Time:测试结束时间 Filter for display展示过滤器 APDEX(Application P 阅读全文
posted @ 2023-03-13 14:39 Rain009 阅读(682) 评论(0) 推荐(0)
摘要: 接上篇,压测后出的结果默认都是jtl的文件,解读的话可以导入到GUI下的聚合报告查看,但是太单一了 如下: Samples:发出请求数量 Average:平均响应时间(单位:ms)。默认是单个Request的平均响应时间 Median:中位数,也就是50%用户的响应时间 再来解释90%Line (9 阅读全文
posted @ 2023-03-13 14:33 Rain009 阅读(283) 评论(0) 推荐(0)
摘要: 多台 linux 分布式测试 先来理解下分布式测试原理,看下图: 1、Jmeter 分布式测试时,选择其中一台作为调度机 (master/Controller),其它机器做为执行机 (slave/Agent)。 2、执行时,master 会把脚本发送到每台 slave 上(csv有依赖的话还是要在每 阅读全文
posted @ 2023-03-13 14:18 Rain009 阅读(536) 评论(1) 推荐(0)