随笔分类 -  接口自动化-jmeter

JMeter-CSV随机参数化之Random CSV Data Set Config (随机读取文件)
摘要:应用场景:某个入参:列表有100个数据,入参可以100个数据中随机挑选1个或者多个。 前言:在性能测试中,我们要实现这样一个场景,模拟不同的人购买不同的商品。我们前面讲的CSV参数化,是安装表格的顺序进行读取数据,如果是随机读取表格的数据,我们模拟的行为就会更真实一些。需要用到的插件:Random 阅读全文

posted @ 2021-11-11 21:13 qiaoli 阅读(1190) 评论(0) 推荐(0) 编辑

转载-Jmeter 的 vars 和 props 用法
摘要:Jmeter 的 vars 和 props 用法 meter 的 JSR223 控件是 代替 BeanShell 的新一代脚本控件,支持多种脚本语言,尤其是其中的 Groovy,更是重点推荐使用的脚本语言,本文研究其中的 vars 和 props 两种对象的用法。 目录 二者的区别 vars pro 阅读全文

posted @ 2021-02-09 16:03 qiaoli 阅读(285) 评论(0) 推荐(0) 编辑

beanshell-接口返回结果与预期结果比较(预期结果为两个接口差集)-两个set集合的比较
摘要:事情是这样的,现在在测试一个接口A,接口返回的数据字段x预期应该是另外两个接口的B\C字段x的差集。现在要判断接口返回的数据与该差集是否一致。一致则符合预期结果通过,不符合则失败。 思路: 需要比较的X字段值在接口响应中不会重复 1、获取接口B返回x字段,接口返回多条数据则遍历数据将获取的x字段放入 阅读全文

posted @ 2021-02-09 16:00 qiaoli 阅读(414) 评论(0) 推荐(0) 编辑

jmeter断言之Beanshell断言(判断数据库结果是否符合预期)
摘要:jmeter断言之Beanshell断言(判断数据库结果是否符合预期) 该篇文章主要讲一下beanshell断言处理数据库结果。 (一)首先需要添加配置原件JDBC Connection Configuration连接数据库信息,然后发送jdbc请求获取预期结果。我现在使用得是result_vari 阅读全文

posted @ 2021-01-22 17:54 qiaoli 阅读(941) 评论(0) 推荐(0) 编辑

beanshell查询结果多条取满足条件的一条数据作为前置步骤给其他接口参数使用
摘要:事情是这样的,现在有一个接口需要传入一个合同编号,且合同编号在另一个接口中可以查询出来一堆数据来,那么怎么获取这个我需要满足条件的合同编号的呢? 1、调用查询接口,在返回的多条数据中,逐一遍历每一条数据,判断是否符合预期的条件,满足条件则退出循环,讲获取的字段vars.put("compact_id 阅读全文

posted @ 2021-01-21 21:07 qiaoli 阅读(326) 评论(0) 推荐(0) 编辑

beanshell判断响应数据是jsonobject类型还是jsonarray类型
摘要:事情是这样的,测试一个查询接口,接口返回一条数据 {\"aaa\" : \"111\"},多条数据:[{\"aaa\" : \"111\"},{\"bbb\" : \"222\"}] 。接口不返回数据为:{},那么在有一系列前置条件下,预期查询出来的数据条数不为空,则需判断接口是否有响应数据 imp 阅读全文

posted @ 2021-01-21 20:42 qiaoli 阅读(455) 评论(0) 推荐(0) 编辑

JMeter 时间函数(__time、_RandomDate、__timeShift)
摘要:转载https://www.cnblogs.com/scholars-xian/p/11697297.html JMeter 时间函数 __time:以各种格式返回当前时间(JMeter 2.2+) ${__time(格式,变量名)} 格式:要传递给 SimpleDateFormat 的格式,如果省 阅读全文

posted @ 2020-12-01 19:34 qiaoli 阅读(995) 评论(0) 推荐(0) 编辑

jmeter后置处理器之JSON Extractor
摘要:jmeter后置处理器之JSON Extractor JSON Extractor后置处理器主要用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值。并保存成变量供后面的请求进行调用或断言等。在了解其使用前自然需要先了解jsonpath语法以便更加方便灵活的获取响应的json值, 阅读全文

posted @ 2020-10-30 17:08 qiaoli 阅读(201) 评论(0) 推荐(0) 编辑

jmeter后置处理器之BeanShell PostProcessor
摘要:BeanShell PostProcessor 【BeanShellPostProcessor简介】 BeanShellPostProcessor 是一个轻量级的面向Java的脚本语言,借用了JMeter对于BeanShell支持的特性,允许使用标准的Java语法来处理Json数据。 【什么时候需要 阅读全文

posted @ 2020-10-30 15:09 qiaoli 阅读(4727) 评论(0) 推荐(0) 编辑

jmeter断言之响应断言
摘要:jmetter断言之响应断言 1:什么是响应断言 响应断言就是判断响应信息里,是否有我们想要的信息。如果有,就测试通过,如果没有,就说明测试不通过 2:响应断言配置项说明 2.1:“Apply to”:和正则表达式提取器里的一样,可以断言主请求、重定向请求,及变量的值。 Main sample an 阅读全文

posted @ 2020-10-28 17:08 qiaoli 阅读(1881) 评论(0) 推荐(0) 编辑

jmeter断言之JSON Assertion
摘要:jmeter断言之JSON Assertion 1:什么条件下使用json断言是合适的? 若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。 2:json数据结构 JSON用于描述文本数据结构,有如下形式: 1.对象(object) 对象是一组 阅读全文

posted @ 2020-10-27 21:20 qiaoli 阅读(1595) 评论(0) 推荐(0) 编辑

jmeter后置处理器之正则表达式提取器
摘要:jmeter后置处理器之正则表达式提取器 一:【正则表达式提取器】 允许用户从作用域内的sampler请求的服务器响应结果中通过正则表达式提取值所需值,生成模板字符串,并将结果存储到给定的变量名中。 【配置项介绍】 APPly to:作用范围(返回内容的断言范围) 1、Main sample and 阅读全文

posted @ 2020-10-21 20:06 qiaoli 阅读(334) 评论(0) 推荐(0) 编辑

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递
摘要:https://www.jianshu.com/p/163279095165 记录一下刚在工作中遇到的一个问题: 本人在参加一个电商项目的测试,通过fiddler进行购买项目的抓包过程中发现,在最后的下单过程中,有个参数需要传入"收款人"的ID,但是抓取出来的收款人ID都是写死的,现在想实现回放脚本 阅读全文

posted @ 2020-10-21 20:02 qiaoli 阅读(1028) 评论(0) 推荐(0) 编辑

导航