JMeter 中遇到如何比较复杂类型的数据关联? 怎么按照条件对返回结果提取数据?
在接口测试过程中 如果有接口串联的请求,可以使用json提取器或者使用JMESPath提取器对结果进行取值,也可以使用 正则表达式提取器来做。
如果对于返回结果中的数据进行提取,提取数据有很多,通常可以使用索引值([0])通过位置关系来提取值,如果要提取的结果是由条件的,比如价格大于3000的商品id,可以使用 json提取器中的条件或者jmespath提取器的条件进行过滤。
提取完成之后,使用json提取器或者是jmespath提取器 设置变量,下游接口中应用变量。
跨线程组传参如何使用?
使用的场景不是很多,一般都是在同一个线程组中,如果需要使用到跨线程组。通用的做法
基本原理就是使用属性可以跨线程组使用的特性,将值设置为属性来引用。
添加断言是如何添加?
JMeter 中添加断言常用的有
做断言的时候,除了基本的状态码之外,更主要的时候针对响应的结果进行断言,根据主要字段进行结果断言。针对应用场景,比如一个查询结果返回数据20条,针对数据的多少进行断言,可以使用 JMESpath中的 length语法进行断言。
上下游接口中需要添加断言,csv参数中也需要添加断言,当不同的执行数据有不同的返回结果的时候,需要对这些数据进行断言,csv中可以直接将断言结果放在文件中,执行的的时候通过 ${}
方式引用定义好的变量(CSV中定义)进行断言。
数据库中如何批量添加1w条数据?
有多种方式可实现:
Postman 和 JMeter 的区别?