码迷,mamicode.com
首页 > 其他好文 > 详细

使用jmeter测试接口

时间:2018-05-25 22:07:52      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:ext   键值对   info   分享图片   ade   color   字符串   round   postman   

 

 

 

 

 

 

 

 

Jmeter写脚本

1、修改jmeter查看结果树乱码问题:

在jmeter\bin目录下找到jmeter.properties文件,找到sampleresult.default.encoding这个之后在该注释行下添加如下:

sampleresult.default.encoding=utf-8

保持该文件,并重启jmeter,就可以解决jmeter返回解决乱码的问题。

 技术分享图片

 

2、  jmeter中发送post信息body data中包含中文信息显示乱码,解决body data中文乱码问题:

在jmeter\bin目录下找到jmeter.properties文件,找到jsyntaxtextarea.font.family=Hack这一行之后去掉#号,重启jmeter即可。

 技术分享图片

 

3、  在body data中显示的中文正确,但是运行之后在数据库中查看数据却是乱码,需要在请求出添加为utf-8即可。

 技术分享图片

 

 

 如下例子是通过jmeter来测试 如下接口文档的内容,

接口文档:
http://doc.nnzhp.cn/
xiaohei 123456

 

1.  获取学生信息接口

技术分享图片

 

   使用jmeter 测试此接口:

  1.1 首先定义一个全局变量如下:

技术分享图片

   1.2  定义参数化数据

 技术分享图片

  1.3  详细定义http请求如下:‘

技术分享图片

2 . 登录  

  技术分享图片

 

使用 postman 来测试这个接口:

技术分享图片

 

这里是为下面的关联作准备: 

技术分享图片

查看结果树的结果如下:

技术分享图片

3. 添加学生信息 

  技术分享图片

  使用jmeter 测试这个接口如下:

 技术分享图片

 

如下是一串json字符串:

{
"name":"刘欣雨${__time(yyyyMMddHHmmss,9999)}",
"grade":"水瓶座",
"phone":1861234${__Random(1000,9999,)}
}

如下函数的操作方法如下:

技术分享图片

 最终把第4部分的数据复制出来,粘贴到 json字符串中。

技术分享图片

技术分享图片

最终运行结果如下:

技术分享图片

 

另外还有一种时间戳${__time(,9999)}

 技术分享图片

技术分享图片

 

 

4.  学生金币充值

   技术分享图片

 

   使用jmetet 测试接口文档如下:

 4.1  未使用关联表达式

技术分享图片

增加cookie管理器:

技术分享图片

 

 4.2  增加cookie管理器,使用  关联表达式

 技术分享图片

 

技术分享图片

其中这个 ${sign}的值来自上面第 二个 登陆 接口中的值:

技术分享图片

 

 

5. 获取所有学生信息

技术分享图片

 

  使用jmeter 来测试接口:

技术分享图片

技术分享图片

 

 查看结果树内容如下:

技术分享图片

6. 上传文件接口

技术分享图片

    使用jmeter测试接口 :

 6.1  

技术分享图片

 

技术分享图片

 

 

小结:

 

get请求和post请求的区别:
get的请求是放在url里面,
post的请求是放在body里面。

cookie 存放在本地的键值对 key - value


session 存放在服务器的键值对 key - value

使用jmeter测试接口

标签:ext   键值对   info   分享图片   ade   color   字符串   round   postman   

原文地址:https://www.cnblogs.com/xhybk/p/9090754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!