
接口测试
文章平均质量分 94
smooth00
近二十年软件开发及测试工作经验,以及多年技术管理和测试架构师经验,主要研究方向是性能测试和自动化测试,擅长工具的集成化应用和二次开发,对性能监控和性能分析、以及测试开发方面有多年的实战经验(热衷做小兵的老人)。
展开
-
JMeter集成MockJs函数
MockJs技术对于JMeter有什么用呢?首先我们JMeter也是一个模拟前端对后端发请求的工具,有时候也想伪造一些虚拟的数据发送给后端,并且这些数据要是随机的,比如身份证号、邮箱号。以前我们要造这些数据,只能自己写脚本或是封装个jar包进行调用,或者像上一节那样自定义开发个函数。而有了MockJs函数我们就不用那么麻烦了,直接调用生成随机数据就行。..................原创 2022-08-30 10:07:48 · 1308 阅读 · 1 评论 -
JMeter函数自定义开发
JMeter之所以强大,就是因为其开源性和可扩展性,大家开发了大量的插件,也开发了不少的函数,这些函数如果能巧妙应用就能减少我们的工作量,实现各种复杂的计算和逻辑应用场景。很多人会觉得开发JMeter函数是开源社区里的牛人干的事,其实不是,我们只要按照原有的函数模板,依葫芦画瓢,也能做出自己的函数,并且能够在函数助手看到。原创 2022-08-24 13:46:15 · 572 阅读 · 0 评论 -
关于Jmeter参数化的编码问题
大家用jmeter最常遇到的是请求参数中文乱码问题(至于返回值乱码问题由于处理简单也不影响测试,就不在这里说了),而对于这个问题,很多人不能从根本上去分析和理解,所以就无法从根本上去回避和解决,以下我就通过几种情况来分别说明:在这之前,先做好测试案例:(1)准备CSV数据文件,内容只有三列:1,test,测试注意:这里的文件名含路径,linux下必须是csvData/ID2.csv...原创 2018-08-15 11:25:51 · 9698 阅读 · 0 评论 -
JMeter测试WebSocket的经验总结
最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版本的Jmeter4.0,那么所依赖的插件jar包也应该追求新的。所以提供了以下链接供大家下载(甚至连源码都提供):(1)Jmeter工具(2)websocket请求模板JMet...原创 2018-08-03 10:06:29 · 51806 阅读 · 30 评论 -
常用测试工具整理
平常测试过程中会用到不少测试工具,有些工具的使用频率还非常的高,以下做个简单的梳理,以供参考:原创 2018-04-20 10:00:37 · 26275 阅读 · 6 评论 -
如何让Loadrunner或Jmeter发送邮件报告
Loadrunner支持Java Vuser,而Jmeter本身就是基于Java开发的,所以两者都可以通过JMail组件实现邮件发送。本人使用的是mail-1.4.7.jar,可以通过下载获得:http://download.youkuaiyun.com/download/smooth00/10256343 发送邮件除了需要在Loadrunner或Jmeter做好以上Jar包的引用,...原创 2018-02-24 09:18:23 · 4919 阅读 · 1 评论 -
Jmeter和Ant的html报告优化及Dashboard Report介绍
通过Ant可以很方便的build执行Jmeter的jmx脚本,并且输出html报告,靠的就是Jmeter的xsl template模板,具体在build.xml是这样对jmeter-results-detail-report_21.xsl进行调用:<target name="xslt-report" depends="_message_xalan"> ...原创 2017-12-06 11:24:49 · 10280 阅读 · 8 评论 -
分析loadrunner报告中的HTTP 302重定向问题
我们在实际测试中会发现LoadRunner汇总报告中,常常会在HTTP Responses Summary 中看到报HTTP 302的请求数,而且往往是登录请求页面中出现的情况最多,本文简要分析了这个问题的原因和定位方式。原创 2017-03-24 09:28:40 · 12469 阅读 · 0 评论 -
通过Loadrunner读取excel表数据并批量更新到Oracle中
本文以Loadrunner的Java_Vuser脚本为例,来做一个简化版的自动化测试框架(以excel作为数据驱动),实现批量更新Oracle业务数据库的目的,通过本文例子我们还可以实现将Loadrunner由性能测试工具,转换成一个接口自动化测试工具(Loadrunner的多用户和循环action脚本模式,是多么类似单元测试工具的Test Case调用,既@Test模式)。1、在loadrunn...原创 2017-06-20 14:43:45 · 9472 阅读 · 0 评论 -
Loadrunner 接口测试方法
其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。通过本文的讲解正好也能说明任何一款性能测试工具都可以做好WEB接口测试,就看你如何巧妙应用。原创 2017-03-16 17:11:47 · 13579 阅读 · 1 评论 -
jmeter关于录制带中文的get请求回放会报错的问题
通过谷歌浏览器代理录制Jmeter脚本,发现汉字是以Unicode编码编码而不是以UTF-8形式的URL编码呈现,但是由Jmeter发送的URL请求参数,最好是严格以UTF-8形式的URL编码发送,否则就会引起不识别的错误,针对这个问题提出具体解决办法。原创 2017-03-22 21:22:24 · 12604 阅读 · 0 评论 -
LoadRunner 和 HTTP 401 验证
在笔者最近做的一个项目中,偶然发现了一个HTTP验证机制方面的有趣问题。 本人有一个设备对设备(M2M)的接口,在这个接口上用户(客户端)使用HTTP验证来确认是他们自己向服务器传输数据。在这种情况下,没有收到来自服务器对于HTTP 401的响应,因为该用户(客户端)在初始请求中包含了身份验证的信息。 笔者发现LoadRunner不会出现相同的情况。它会在实际发送验证信息之前,先等待HTTP 401响应。如果我们模拟一个专为使用者服务的网络服务,那么这是一个正确的动作,但是在翻译 2017-03-24 16:43:23 · 11628 阅读 · 3 评论 -
LoadRunner: 脚本回放时的错误“HTTP 状态码401未授权“
LoadRunner:脚本回放时的错误“HTTP 状态码401未授权(当前请求需要验证用户授权)”在使用Loadrunner时,我们总会遇到很多常见的错误,比如HTTP status code(HTTP 状态码)401 、500、403等。在做HTTP/HTML脚本回放时,如果出现HTTP status Code 401 Unauthorized, 表示当前请求需要验证用户授权。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以请求用户信息。客户端可以重复提交一个包含恰当翻译 2017-03-24 17:13:08 · 21420 阅读 · 3 评论 -
如何在Loadrunner11中解决HTTP BASIC认证登录报401的问题
在对Carte+kettle的性能测试过程中,通过在loadrunner中用web_set_user("cluster", "cluster","172.17.2.89:8080");可以登录carte服务页面,但是压力测试过程中发现报告中产生了大量的HTTP 401请求。虽然这个错误不影响最终的测试,但是让追求完美的我,感觉不舒服,总觉得哪里有个重要事情我没搞明白。原创 2017-03-24 13:41:04 · 15216 阅读 · 3 评论 -
Jmeter进行http接口测试(对原文补充)
所有性能测试工具都可以做接口测试,当然Jmeter也会是一款不错的接口测试工具。 1、 本次测试的接口为http服务端接口 2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性。转载 2017-03-17 13:55:39 · 6022 阅读 · 1 评论