主要解决的问题

变量

参数关联 上下游传参

CSV数据驱动

jdbc 连接数据库

相关问题

  1. JMeter 中遇到如何比较复杂类型的数据关联? 怎么按照条件对返回结果提取数据?

    在接口测试过程中 如果有接口串联的请求,可以使用json提取器或者使用JMESPath提取器对结果进行取值,也可以使用 正则表达式提取器来做。

    如果对于返回结果中的数据进行提取,提取数据有很多,通常可以使用索引值([0])通过位置关系来提取值,如果要提取的结果是由条件的,比如价格大于3000的商品id,可以使用 json提取器中的条件或者jmespath提取器的条件进行过滤。

    提取完成之后,使用json提取器或者是jmespath提取器 设置变量,下游接口中应用变量。

  2. 跨线程组传参如何使用?

    使用的场景不是很多,一般都是在同一个线程组中,如果需要使用到跨线程组。通用的做法

    1. 上游接口都放在setup线程组中。提取到对应用的变量值。使用函数助手中的 setProperty函数将数据设置为属性,或者使用 beanshell 后置处理器使用代码的方式设置为属性。
    2. 下游接口使用函数助手中的 property 函数获取属性值来引用,或者beanshell前置处理器将获取属性设置为变量来使用。

    基本原理就是使用属性可以跨线程组使用的特性,将值设置为属性来引用。

  3. 添加断言是如何添加?

    JMeter 中添加断言常用的有

    做断言的时候,除了基本的状态码之外,更主要的时候针对响应的结果进行断言,根据主要字段进行结果断言。针对应用场景,比如一个查询结果返回数据20条,针对数据的多少进行断言,可以使用 JMESpath中的 length语法进行断言。

    上下游接口中需要添加断言,csv参数中也需要添加断言,当不同的执行数据有不同的返回结果的时候,需要对这些数据进行断言,csv中可以直接将断言结果放在文件中,执行的的时候通过 ${} 方式引用定义好的变量(CSV中定义)进行断言。

  4. 数据库中如何批量添加1w条数据?

    有多种方式可实现:

  5. Postman 和 JMeter 的区别?