首页 > 编程知识 正文

jmeter接口测试及详细步骤(jmeter接口测试流程)

时间:2023-05-04 14:15:44 阅读:95529 作者:1335

接口测试是目前最主流的自动化测试手段,将不同的参数组合起来向服务器发送请求,接受和分析响应结果,通过测试数据交换逻辑验证服务端程序的运行正确性。 我们在测试中需要考虑不同的输入组合以涵盖不同的测试范围; 除此之外,系统通常存在具有唯一性检查的接口,不允许重复输入重要字段(eg:用户名、身份证……)。 对于这些具有唯一性检查的接口,必须在每次运行时动态输入不同的数据。

为了解决上述问题,Jmeter提供了一些参数化工具,最常用的是RandomString函数、CSV读函数和CSVDataSetConfig。

一、RandomString函数

Jmeter使用RandomString函数助手动态生成包含以下三个变量的字符串:

• Random String length :生成的字符串的长度

charstouseforrandomstringgeneration :用于生成字符串的字符集

nameofvariableinwhichtostoretheresult (可选) :指定包含为后续接口调用而生成的字符串变量名称。

RandomString可以为任意长度的指定字符集生成字符串。 除了生成随机字符串外,还可以根据RandomString将特定格式的字符串连接起来进行扩展。

例如,有些系统在检查手机号码的前三位时,会在RandomString中生成后八位数字,然后将前三位数字组合连接起来以满足您的需要。

RandomString函数功能非常强大,几乎可以实现接口的单个请求参数的参数化工作,但在实际应用中,根据请求参数的不同,可能会有一定的相关性,在这种情况下,RandomString会实现多个请求参数之间的关联。

二、CSV读函数

SVRead函数适用于一系列相关请求参数,例如选择用户的收获目标。 通常需要选择省-市-区,但省市区的三个请求参数之间存在相关性。 在这种情况下,可以自定义一组满足相关性要求的数据并将其写入CSV文件,然后使用Jmeter通过CSV函数读取CSV文件。

在Jmeter中,可以使用函数助手部署对CSVRead函数的支持。 这有两个参数:

需要从CSV文件获取值:读取的CSV文件

CSV文件列号:从0开始

CSVRead函数有一些限制,CSVRead不能指定代码,在系统之间调用时可能会发生乱码; 此外,如果多次重复相同的请求,则会重复读取第一行的数据,并且仅当线程数设置为多个时才会读取多行的数据。

三、CSV数据集配置组件

CSV Data Set Config是CSVRead函数的升级组件,可以设置更多选项来控制读取过程。

文件名: CSV文件的路径

文件编码:编码格式,中文系统生成的CSV文件的编码使用GBK (英文系统为UTF-8 ) )

• Variables Name :生成的变量名称,通过与Excel的列数据按顺序对应,指定变量名称后,可以通过调试采样器引用变量值

• Delimiter :分隔符,CSV的默认分隔符用于逗号和制表符分隔符

允许• Allow quoted data:在双引号内分割吗? 如果设置为Ture,则“a,b”、“c”分析为3列数据,如果设置为False,则分析为2列数据。 默认为False

循环遍历:参数文件是否循环遍历。 如果设置为False,则在文件遍历结束时读取结束,请求的参数值为EOF,默认为True。 无论是设置多线程还是多次迭代,都在CSV文件中循环。

• Stop thread on EOF :参数值为EOF时,是否停止线程的执行。 如果将Recycle on EOF设置为true,则此项没有任何效果。 然后到了Recycle on EOF的时候? 此配置仅在为false时启用。 默认值为False

• Sharing mode (共享模式,所有线程)参数文件由同一测试计划中包含不同线程组的所有线程共享。 Current thread group :只对当前线程组内的线程共享; Current thread :仅在当前线程中获取。

这三个组件基本上涵盖了接口自动化中参数化的大部分功能,针对更复杂的参数化需求,以编码的方式实现脚本,以Jar包的方式部署脚本支持

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。