用 jmeter 做简单的接口测试

本贴最后更新于 2051 天前,其中的信息可能已经水流花落

简介

笔者有很长一段时间都不是很能理解啥叫接口。当然现在也不是特别明白。写此 blog 的目的就是把目前知道的一些知识点记录下来,可以方便查阅和分享,当然,我的 blog 内容纯粹是个人的经验总结,仅供参考,如果某些知识点描述有问题,大家也可以提出来。

接下来,我来说说自己对接口的理解。举一个生活中的例子,笔者为了省钱,经常自己做饭吃,要做饭,就必须买菜,所以笔者经常晚上下班去菜场买菜。在买菜的过程中,我经常问菜摊老板韭菜多少钱一斤,老板就会回答 4 块一斤。具体关系是,我问了菜摊老板韭菜的价格,老板听到韭菜后,到数据库中去寻找韭菜的价格(前期菜很多的话,可以专门把每种菜的价格记在某个小本子上,后期熟了以后,就都已经记在头脑里了),知道价格后,再把韭菜的价格返回给我。

上面的例子,可以概括为我向菜摊老板发送了一个请求,具体的菜名就是传入的参数,最后老板告诉我具体菜多少钱一斤,就表示对我的请求做出了响应。

接下来,我们可以拿天气接口举个例子

第一步:打开 jmeter(笔者的 jmeter 是 4.0 版本的)

55.png

第二步:创建一个线程组

TestPlan-->右击-->添加-->Threads(Users)-->线程组

56.png

第三步:创建一个 HTTP 请求

线程组-->右击-->添加-->Sampler-->HTTP请求

57.png

第四步:对 HTTP 请求页面进行设置

天气接口地址:http://t.weather.sojson.com/api/weather/city/101030100

HTTP请求页面:
名称:天气接口1(此处可以默认不填)
注释:可以为空
协议:可以为空(默认是http协议)
服务器名称或ip:t.weather.sojson.com
端口号:可以不填(默认80)(可以输入命令:vim /etc/httpd/conf/httpd.conf
在http.conf文件中可以查看到端口号)
方法:默认GET
路径:/api/weather/city/101030100
Content encoding:utf-8
其他内容默认


58.png

第五步:添加察看结果树

线程组-->右击-->添加-->监听器-->察看结果树

59.png

第六步:运行并查看结果

在察看结果树页面,点击运行,然后查看响应数据中的结果

60.png

可以选择 json 格式呈现运行结果

61.png

以上,over

原创申明:以上内容是根据笔者的个人经验总结,仅供参考,如需转载,请注明出处

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    好,学习学习

  • someone
    作者

    有什么不对的地方,还望指出来,共同探讨

  • keppel

    jMeter 主要是做压力测试的吧, 博主这个好像没有用到压力测试?
    如果单纯为了模拟请求, postman 更加专业呢!

  • someone
    作者

    嗯嗯,你说得对,postman 确实更加好用一点,不过我这篇 blog 就是介绍用 jmeter 做接口测试,后期会慢慢更新压力测试的内容,属于边学边记录

  • zwxbest

    assert 都没有不能叫测试。

  • someone
    作者

    这是前置步骤,还没有牵扯到校验,后期会慢慢涉及到。这篇 blog 比较适合初步接触 jmeter 的人看。

请输入回帖内容 ...